Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一个长期运行的脚本 读取配置 并不会自动变化 #71

Open
holla-renzhenguo opened this issue Jul 6, 2022 · 6 comments
Open

Comments

@holla-renzhenguo
Copy link

我运行了一个由supervisor守护的脚本,用来处理队列数据

当我更新了ini文件配置后 ,使用fastcgi访问的程序已经变更,但是 该脚本在不重启的情况下 获取到的配置值没有变更

@zikezhang
Copy link

检查一下yaconf.check_delay。
https://github.com/laruence/yaconf#runtime-configuration
这里有说明的。

@holla-renzhenguo
Copy link
Author

检查一下yaconf.check_delay。 https://github.com/laruence/yaconf#runtime-configuration 这里有说明的。

设置了的, 使用接口访问或者重新启动的脚本获取到是变化后的值了。 而一直在运行的脚本 每次去获取 都是原来的值

@holla-renzhenguo
Copy link
Author

@laruence 大佬 有什么解决的办法吗

@easydowork
Copy link

@laruence 大佬 有什么解决的办法吗
文档说了 我也是才发现 更新ini文件后,还要修改一下配置目录(yaconf.directory)的访问时间,eg:

touch('/tmp/php_yaconf');

@holla-renzhenguo
Copy link
Author

@laruence 大佬 有什么解决的办法吗
文档说了 我也是才发现 更新ini文件后,还要修改一下配置目录(yaconf.directory)的访问时间,eg:

touch('/tmp/php_yaconf');

可能是我问题没有表述清楚

我修改配置后 访问api接口 和 新运行的脚本,都可以正常获取到变更后的配置。
而正在运行的脚本 获取到的还是修改前的值。

也就是说 脚本在运行初始化的时候加载了配置 在之后的运行过程中 不会再更新配置了
我有些消费队列数据的脚本,启动后就一直在运行了,我希望他们读取到的配置也能实时变更 而不需要重启脚本。

@drttcrh
Copy link

drttcrh commented May 19, 2023

@holla-renzhenguo 问一下最后是怎么解决的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants