关于linux:Linux下使用supervisor实现进程管理

最近在linux下写了一个脚本须要在linux后盾始终运行,这里我应用了supervisor来实现脚本过程治理

一:supervisor装置

1:yum装置

yum install supervisor

2:pip装置

pip install supervisor

二:supervisor常用命令

supervisorctl status        //查看所有过程的状态
supervisorctl stop xx       //进行指定过程(all为所有过程)
supervisorctl start xx      //启动指定过程(all为所有过程)
supervisorctl restart       //重启
supervisorctl update        //配置文件批改后应用该命令加载新的配置
supervisorctl reload        //重新启动配置中的所有程序
systemctl start supervisord.service     //启动supervisor并加载默认配置文件
systemctl enable supervisord.service    //将supervisor退出开机启动项

三:将指定命令退出过程治理实例

1:supervisor配置

supervisor配置文件:/etc/supervisord.conf
子过程配置文件门路:/etc/supervisord.d/ (子过程的配置文件为ini格局)
咱们减少一个命令到过程中只须要在子过程配置文件目录下创立一个ini过程文件进行配置即可
例:
vim /etc/supervisord.d/test.ini
在test.ini文件中退出如下命令:

[program:test]     #我的项目过程名称
dircetory=/XXX     #过程目录
command=XXX     #过程命令
autostart = true     #在supervisord启动的时候是否主动启动
autorestart=false     #程序退出后是否主动重启
#日志输入 
stderr_logfile=/tmp/client_stderr.log
stdout_logfile=/tmp/client_stdout.log
user=www     #脚本运行的用户身份 

2:将test过程退出过程治理

systemctl start supervisord.service
supervisorctl update
supervisorctl reload
supervisorctl start test

依据如上安排就能够实现将指定脚本退出过程治理

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理