关于workman 平滑重启的疑问

xxf1234

问题1 reload 和 reload -g 有什么区别 为什么reload -g 后查看status 进程号都变了 但是onMessage里的代码并没有更新
问题2 请求链接时 sleep(5) 这时reload 为什么没等任务处理完就断开链接了 如果加上-g参数 就会等到任务执行完

2868 1 0
1个回答

walkor
-g会等所有客户端连接断开后重启

不是所有代码都可以realod,只有在Worker::runAll()运行后workerman运行过程中子进程载入的文件才能reload,手册有强调。

  • xxf1234 2018-03-22

    不是指onMessage里的吗 能不能举个例子

  • walkor 2018-03-22

    比如在onMessage里调用的某个类是Worker::runAll()后自动加载进来的,那么这个文件可以realod

年代过于久远,无法发表回答
🔝