使用Supervisor管理多个进程
Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
在Supervisor当中管理多个进程
最简单的场景就是在配置文件当中定义多个program:
[program: A]
[program: B]
[program: C]
这样,我们可以使用supervisorctl [start|stop] [program_name]
的方式来方便的启动、重启指定的进程。
当我们修改完配置文件之后,需要使用supervisorctl update
命令来重新加载配置。
参考:https://jianshu.com/p/a0439173b487