有没有办法为所有nodejs进程正常重启pm2?我正在寻找类似于Apache's graceful restart的东西。希望避免在每次代码部署时杀死正在进行的服务器执行。
答案 0 :(得分:10)
pm2 restart
杀死并重启该过程。
如果您启用了群集,则基本上可以使用0s停机时进行热重新加载。
对于大多数情况,pm2 reload
应该足够了。
然而,你真正想要的是:pm2 gracefulReload
它完全符合Apache的优雅重启。也就是说,它将在重新启动之前关闭所有现有连接。
您可以在此处找到更多信息:http://pm2.keymetrics.io/docs/usage/cluster-mode/#graceful-reload