最近在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.logstdout_logfile=/tmp/client_stdout.loguser=www     #脚本运行的用户身份 

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

systemctl start supervisord.servicesupervisorctl updatesupervisorctl reloadsupervisorctl start test

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