1.安装
yum install python-setuptools
easy_install supervisor
mkdir -p /etc/supervisor/conf.d
echo_supervisord_conf > /etc/supervisor/supervisord.conf
2. 设置系统服务
1.vim /lib/systemd/system/supervisord.service
# dservice for systemd (CentOS 7.0+) # by ET-CS (https://github.com/ET-CS) [Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=/usr/bin/supervisorctl shutdown ExecReload=/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
2.设置开机启动
systemctl enable supervisord
3.查看是否开机启动
systemctl is-enabled supervisord
3.增加要管理的进程服务
1.编辑/etc/supervisor/supervisord.conf
[include] ;files = relative/directory/*.ini files = conf.d/*.ini
2.编辑/etc/supervisor/conf.d/test.ini
[program:test] command=/root/test/test.sh user=root stdout_logfile=/var/log/supervisor/%(program_name)s_access.log stderr_logfile=/var/log/supervisor/%(program_name)s_err.log autostart=true autorestart=true startsecs=10
3.test.sh (每隔3秒钟向文件中追加一行内容
#!/bin/bash pid="$$" set j=0 while true do let "j=j+1" T_DATE=`date '+%Y-%m-%d %H:%M:%S'` echo "进程:$pid-----$T_DATE----------j is $j--------------" >> /root/test/test.log sleep 3s done