项目中需要使用到supervisor来管理常驻内存的后台程序,配置文件样例如下:
[program: smproxy]
command=/usr/local/php/bin/php /usr/local/smproxy/SMProxy start --console ;服务启动命令
directory=/usr/local/smproxy/ ;命令执行目录
user=root ;执行命令用户
autorestart=true ;是否自动重启
autostart=true ;启动supervisor时是否自行启动该程序
;redirect_stderr=true ;如果为true则将stderr发送到stdout相应的log文件中去
;;stdout_logfile=/var/log/supervisor/app.log ;制定stdout的输出文件
;;stdout_logfile_maxbytes=10MB ;限定logfile的大小, 默认为50M
;;stdout_logfile_backups=10 ;保存logfile的最大数目,如果操作这个数目则对最早的logfile进行覆盖,默认为10
;;environment=A="1", B="2" ;设置环境变量,这里可以保存运行程序需要的参数
注:
通过yum安装的supervisor,默认配置文件目录为 /etc/supervisord.d