# easy_install pip
# pip install supervisor
# mkdir /etc/supervisor/
#cd /etc/supervisor/
在/etc/supervisor目录下生成配置文件:
#echo_supervisord_conf>/etc/supervisor/supervisord.conf
(如果需要卸载supervisor 执行 # pip uninstall supervisor)
修改supervisor配置文件:
#vim /etc/supervisor/supervisord.conf
修改其中的->[unix_http_server]
取消[inet_http_server]。。。和port。。。两行前的注释
修改其中的->[supervisorctl]
取消serververurl = http://ip前的注释
给前一行加注释
把末尾的include去掉;添加配置文件
1 [include]
2 files = /etc/supervisor/conf.d/*.ini
conf.d文件夹中的app_admin.ini配置文件如下
#vim app_admin.ini
[program:appadmin]
process_name=appadmin
command=php /www/wwwroot/appadmin/server.php star
directory=/data/appadmin ##程序的目录地址最好要添加,要不然会报错,找不到路径
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/etc/supervisor/logs/appadmin.log #日志文件
一切准备完毕后 执行
supervisord -c /etc/supervisor/supervisord.conf
通过进程管理工具运行php-msf框架
supervisorctl start ball-api(process_name)
supervisorctl status
一些supervisor的常用命令
1 进入supervisor 命令--> #supervisorctl
2 查看命令 --> #help
3 重载项目 --> #reload
4 查看状态 --> #status
6启动supervisor服务端-->supervisord
7查看进程--> ps aux|grep supervisor
8启动/停止任务--> supervisorctl stop|start program_name
配置Supervisor开机启动
创建文件supervisord.service
vim /usr/lib/systemd/system/supervisord.service
文件内容:
[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
启动系统service
systemctl enable supervisord
执行命令来验证是否为开机启动
systemctl is-enabled supervisord