6

我正在使用Supervisor在 EC2 实例上管理我的 node.js 应用程序,并使用 git 进行部署。Supervisor 在确保我的应用程序保持正常运行方面做得很好,但是每当我将新的服务器端代码推送到我的远程服务器时,它往往无法识别这些更改。我需要杀死主管进程并重新启动它。是我做错了什么,还是这是标准行为?

4

1 回答 1

13

这是标准行为;supervisord 不检测代码的变化。只有当它们自己停止或死亡时,它才会重新启动进程。

只需在您推送更改时指示 supervisord 重新启动应用程序。supervisorctl restart programname很好,无需杀死并重新启动 supervisord 本身。

如果 supervisord 配置更改,请使用supervisorctl update.

于 2012-07-11T05:47:12.727 回答