此事件在Server
正常结束时发生,,函数原型
function onShutdown(swoole_server $server);
在此之前Swoole\Server
已进行了如下操作
Reactor
线程、HeartbeatCheck
线程、UdpRecv
线程Worker
进程、Task
进程、User
进程close
所有TCP/UDP/UnixSocket
监听端口Reactor
强制
kill
进程不会回调onShutdown
,如kill -9
需要使用kill -15
来发送SIGTREM
信号到主进程才能按照正常的流程终止
在命令行中使用Ctrl+C
中断程序会立即停止,底层不会回调onShutdown
请勿在onShutdown
中调用任何异步或协程相关API
。触发onShutdown
时底层已销毁了所有事件循环设施。