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

use*_*569 5 monitoring supervisord

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

Mar*_*ers 11

这是标准行为; supervisord不会检测代码中的更改.它只会在进程停止或死亡时重新启动进程.

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

如果supervisord配置发生变化,请使用supervisorctl update.

  • 当我运行`supervisorctl update`时,我收到一个错误:`error:<class'socket.error'>,[Errno 111]连接被拒绝:file:/usr/lib64/python2.6/socket.py line:567` (3认同)