Linux守护进程工具Supervisor
1. Linux进程的基本概念
进程(process)是指正在执行的程序;是程序正在运行的一个实例。它由程序指令,和从文件、其它程序中读取的数据或系统用户的输入组成。在Linux中进程主要分为两类,交互式进程和非交互式进程,而守护进程就是一种非交互式进程,它们在系统启动时启动,并作为服务运行。
2. Supervisor介绍
Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,我们的web服务,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
3. Supervisor安装
安装命令
apt-get install supervisor
测试安装时候成功
ps ax | grep supervisor
4. 配置supervisor
每个进程的配置文件都可以单独分拆,放在/etc/supervisor/conf.d/目录下,以.conf作为扩展名,例如,app.conf定义了一个helloworld的进程
[program:helloword]
command=/data/app/helloworld
directory=/data/app
5. 启动Supervisor
/etc/init.d/supervisor restart
这样我们的web服务程序就可以作为一个稳定的接口提供服务了。