记录日常supervisor中ini的定义
#pip install supervisor
#echo_supervisord_conf > /etc/supervisor/supervisord.conf
#cat >> /etc/supervisor/supervisord.conf << "END"
[inet_http_server]
port=*:9001
username=user
password=123
[include]
files = /etc/supervisor/conf.d/*.ini
END
supervisor前台运行
[supervisord]
nodaemon=true
启动单个service
supervisorctl -c conf/$service.ini
- 如果程序默认是以守护进程运行的,希望使用supervisor来控制的话,需要将他们调整为非守护进程的方式来运行,否则的话会看到相应的进程不断的重启
需修改redis.conf
sed -i 's/^daemonize\(.*\)/daemonize no/g' /home/admin/redis/conf/redis.conf
daemonize no
需修改nginx.conf
sed -i 's/^daemon\(.*\)/daemon on\;/g' /home/admin/tengine/conf/nginx.conf
daemon on;
nodaemon=false ; 是否在前台启动,默认是 false,即以 daemon 的方式启动
参考链接: