最近在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
根据如上布置就可以实现将指定脚本加入进程管理
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。