supervisor守护进程,Linux进程守护,supervisor守护Linux进程
一、安装:
二、supervisor的配置文件默认路径为:
三、如果没有配置文件,创建配置文件:
root下执行:echo_supervisord_conf > /etc/supervisord.conf
四、Supervisor配置:
用supervisor监控一个脚本进程,需要在/etc/supervisor.d中新建一个关于这个脚本进程的配置文件
示例1:
vim script.conf:
[program:srcipt] #程序的名字,在supervisor中可以用这个名字来管理该程序。 command=scirpt.php #启动程序的命令 autorstart=true #设置该程序是否随supervisor的启动而启动 directory=page/to/your/ #相当于在该目录下执行程序 autorestart=true #程序停止之后是否需要重新将其启动 startsecs=10 #重新启动时,等待的时间 startretries=36 #重启程序的次数 redirect_stderr=true #是否将程序错误信息重定向的到文件 stdout_logfile=/home/hadoop/supervisor_log/log.txt #将程序输出重定向到该文件 stderr_logfile=/home/hadoop/supervisor_log/err.txt #将程序错误信息重定向到该文件
示例2:
vim nginx.conf:
[program:nginx] command=/usr/local/nginx/sbin/nginx ;要执行的命令,即启动需要守护的进程 priority=1 ;优先级 numprocs=1 ;启动的进程数目 autostart=true ;supervisor启动的时候是否随着同时启动 autorestart=true ;当supervisor程序crash的时候,这个进程会自动重启(很重要
五、supervisor提供两个命令:
supervisorctl详细使用用法:
Copyright:www.cplusplus.me Share、Open- C/C++程序员之家