为什么Supervisor无法识别代码更改?

时间:2012-07-10 21:43:55

标签: monitoring supervisord

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

1 个答案:

答案 0 :(得分:11)

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

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

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