CentOS7安装supervisor服务管理工具

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