如何解决使用 supervisord 代替 pm2 来管理 nodejs 进程
我们目前使用 pm2 来保持我们的 nodejs 进程处于活动状态,我们不使用集群模式(以及相关的负载平衡功能)。
我们的 PHP 团队使用 supervisord 来管理他们的 PHP 进程,如 laravel suggests。现在我们也在研究使用 supervisord 来管理我们的 nodejs 进程的可能性。 我们主要需要进程管理器做两件事,保持进程存活并在它崩溃和重启时记录事件。
在保持进程活跃方面,我确实发现 pm2 和 supervisord 有一些相似之处。但是 pm2 有更多的 restart policies,例如pm2 有一个 CRON 时间,而 supervisord 没有(如果我错了,请纠正我)。如果没有 cron 时间功能,我们将不得不求助于 cronjob,因此拥有功能是一件好事,但不是必须的。
supervisord 有进程组和优先级顺序,根据我对 node 的经验,我没有发现很多用例。
所以对我们来说这似乎是可行的,但是我们在 supervisord 方面没有足够的经验,我们担心我们可能会错过一些东西,尤其是像你这样的大人物,一开始就不应该这样做!以前有人这样做过吗?
顺便说一句,我的问题与 Running a python script in virtual environment with node.js pm2
正好相反版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。