Linux下的进程管理 --supervisor

2014-04-03
  • 722
  • 0
        在linux下我们需要开发很多小模块,用来完成一些日程话的任务,这些小模块大多数需要作为一个守护进程挂在后台,我们也需要这些小模块能够像其他系统服务一样,随着系统自动启动,并且启动之后还能够方便的对其进行控制,比如简单的停止,重启。
        一般,我们会在系统的 /etc/init.d/ 目录下创建相应的脚本,设置他们的启动与停止顺序,并加入到开机启动级别(chkconfig  脚本 on),当然在脚本比较少的情况下,这种方法也能满足需求,当脚本比较多的情况下,这种方法使用起来非常不方便,容易出错。这时候我们就需要借助一些辅助工具比如,我们现在就要说的supervisor。
        Supervisor是使用python开发的进程管理工具,supervisor要求我们的脚本是非守护进程程序,supervisor会帮我们把脚本转化成守护进程,加入我们使用supervisor来管理nginx,我们必须配置nginx,让nginx以非守护进程启动。