node forever pm2 在生产环境如果修改非要重启服务?
发布于 9 年前 作者 youarenode 7262 次浏览 最后一次编辑是 8 年前 来自 分享

在生产环境的node文件修改了 我每次要重启服务 否则新修改的node文件无法应用,这在生产环境很麻烦。 有好的方法吗?谢谢

4 回复

pm2 可以0s重启服务器

forever和pm2都可以做到代码修改后重启服务,pm2更好一些,支持0 downtime,具体配置可以参考我的帖子: 后台服务监护工具:forever与pm2

pm2 reload不影响线上业务,所以无所谓啊,和nginx -s reload是一样的

再不济还有pm2 的watch呢?

1、js属于脚本语言,只有在启动服务时加载到内存中; 2、生产环境中的重启除非是多实例且服务无状态,只有这样才能保证pm2 reload按照预期工作; 3、pm2 watch使用的模块是chokidar,而他并不一定会监控你的修改; 总结,可以说下你的具体需求,或者业务环境。

回到顶部