关于stop关闭退出的疑问

jie365@126.com

执行脚本stop后,是等待子进程执行完成业务后,子进程退出。所有的子进程退出后,主进程再退出吗?

1113 1 0
1个回答

walkor

执行stop后会等待子进程完成当前请求后退出,如果子进程超过2秒没响应stop命令会被强行kill掉,所有子进程都退出后主进程执行退出。

  • jie365@126.com 2022-02-15

    stop -g 能不能保证子进程业务都执行完成再退出?

  • walkor 2022-02-15

    能保证

  • jie365@126.com 2022-02-15

    ok 谢谢

  • evilk 2022-02-16

    这个2秒超时,可以设置的吗,因为不是所有的请求都能在2秒内处理完,如果请求执行了5秒,那这个请求就被丢弃了?

  • walkor 2022-02-16

    目前不支持设置,要改的话更改 workerman/Worker.php 里 KILL_WORKER_TIMER_TIME

  • evilk 2022-02-17

    所以,其实线上更新的标准流程,应该是,切换流量,进行滚动发布,对吗?

  • walkor 2022-02-17

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