supervisor托管后台应用

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

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

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

posted @ 2018-11-27 11:50  rucnevermore  阅读(528)  评论(0编辑  收藏  举报