微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 supervisord 代替 pm2 来管理 nodejs 进程

如何解决使用 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 举报,一经查实,本站将立刻删除。