supervisor的介绍

1.supervisor 简介

Supervisor 是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制

2.具体配置步骤:

sudo yum install epel-release
sudo yum install -y supervisor
sudo systemctl enable supervisord # 开机自启动
sudo systemctl start supervisord # 启动supervisord服务
sudo systemctl status supervisord # 查看supervisord服务状态
ps -ef|grep supervisord # 查看是否存在supervisord进程
#-------------------------------------------------------------- #
cd /home/tuijian/anaconda3/envs/sel/
cd bin 
ls 
pwd 
source deactivate #  关闭之前的创建的python虚拟环境,如果没有没有创建环境的话可以忽略这一步
sudo vim /etc/supervisord.conf # 进行文件的配置

 

在执行完文件配置后在文件最后边写入该文件。

[program:gan(可以自己命名)]

command=/home/tuijian/anaconda3/envs/gan/bin/python /data/data/shierlou/0802.py

directory=/data/data/shierlou/

autorestart=true

redirect_stderr=true

stdout_logfile=/data/data/shierlou/log.log

loglevel=info

 

/home/tuijian/anaconda3/envs/sel/bin/python /home/tuijian/data/shierlou/kerasWGAN/WGAN_keras/wgan_keras.py

 3.常用命令

yum install epel-release
yum install -y supervisor
systemctl enable supervisord # 开机自启动
systemctl start supervisord # 启动supervisord服务
systemctl status supervisord # 查看supervisord服务状态
ps -ef|grep supervisord # 查看是否存在supervisord进程
启动:sudo supervisord -c /etc/supervisord.conf
重启:sudo supervisorctl reload
状态:sudo supervisorctl status
启动某个进程:supervisorctl start xxxx
停止某个进程:supervisorctl stop xxxx
重启某个进程:supervisorctl restart xxxx
停止:先关闭supervisor启动脚本supervisorctl stop all
之后再关闭supervisord服务

 

参考链接:https://blog.csdn.net/zhao__zhen/article/details/82901639

posted on 2019-08-05 17:11  玩转机器学习  阅读(534)  评论(1编辑  收藏  举报