linux中通常会使用一个python写的进程管理工具supervisor
介绍
概述
Supervisor是一个客户端/服务器系统,允许其用户在类UNIX操作系统上控制多个进程。它的灵感来自以下:
方便
为每个单独的流程实例编写
rc.d
脚本通常是不方便的。rc.d
脚本是进程初始化/自动启动/管理的一个最低通用分母形式,但是写入和维护会很痛苦。此外,rc.d
脚本不能自动重新启动崩溃的进程,并且许多程序在崩溃时不能正确重新启动。 Supervisord启动进程作为其子进程,并可以配置为在崩溃时自动重新启动它们。它还可以自动配置为在自己的调用上启动进程。