#重启所有worker进程 kill -USR1 主进程PID 为什么不会更新代码

重启所有worker进程 kill -USR1 主进程PID 为什么不会更新代码 一定要kill 进程 然后php开启 才能更新。。

2016-10-31 09:45
0
0

韩天峰 - 关注外星人

赞同来自:

这是因为你的PHP代码在创建子进程之前就包含进来了,reload时manager进程会关闭旧的Worker进程并重新拉起新的,fork时会包含父进程的PHP代码。

文章中已经说明了,仅在onWorkerStart之后include/require的文件reload才能重新加载。

2016-12-05 15:13
0

韩天峰 - 关注外星人

赞同来自:

另外,还需要注意是否存在apc/opcache等字节码缓存,建议在onWorkerStart时调用一次opcache_resetapc_reset清理缓存。

2016-12-05 15:15

要回复问题请先登录注册