2014-05-16
Supervisor是一个进程控制工具,一般作为系统service运行,不过它可以管理其他进程,让其他进程一直在后台运行。该工具可以在大多数Linux发行版中使用。下面说一下如何在ubuntu下安装、配置和使用。笔者使用的Linux Mint 16。
安装
安装完成后,可以使用service命令管理supervisor,例如:
与supervisor
相关的是两个程序,一个是daemon程序supervisord
,另外一个是程序管理工具supervisorctl
。
配置文件
其配置文件在目录/etc/supervisor
中,该目录下有以下文件:
看一下supervisord.conf
中的内容:
我们重点关注最后两行内容:
这意味着要添加新的程序的话,既可以在supervisord.conf
文件中添加,也可以在conf.d
目录下添加以.conf
为后缀的文件。
示例
启动supervisor:
编写程序:
加入以下内容:
编写supervisor配置文件:
加入以下内容:
command
指定运行的命令,autostart
指定是否在supervisor启动时自动运行该命令,user
指定以哪个用户运行命令。还有其他参数来实现丰富的功能,例如指定日志输出位置,这里不做说明,具体请参考Adding a Program in supervisor。
现在可以重启supervisor或者使用以下命令更新配置:
test.py应该会自动运行,如果没有运行请执行以下命令:
过一会后关闭该test.py:
在date.txt中可以看到一下内容:
更多内容请访问官网:supervisor