supervisor托管后台应用

supervisor可以用来托管需要后台持续运行的应用程序,可以根据设定好的规则来自动启动或者重启。

最近遇到一个小坑,就是当我把之前一个通过自己写脚本来托管的程序迁移到supervisor上时,发现不管怎么设置规则,只要一挂到supervisor上,就会被supervisor反复启动。而实际上第一次就已经启动成功了,后来想到会不会是和我之前是自托管有关,遂转而检查应用程序和启动相关的代码,发现之前自托管的时候,用了nohup &的方式把应用放到系统后台运行,而这种方式其实是只有在自托管的时候需要,supervisor实际上是会去自动做后台运行这个操作的,所以去掉nohup之后用supervisor成功运行。

其实后来想想,从supervisor角度看,如果一个程序执行之后就退出了(nohup程序就是这样),那么本来就是没有托管的必要的。。。

猜你喜欢

转载自www.cnblogs.com/rucnevermore/p/10025535.html