Linux下使用supervisor实现进程管理
huaweichenai -最近在linux下写了一个脚本需要在linux后台一直运行,这里我使用了supervisor来实现脚本进程管理
一:supervisor安装1:yum安装yum install supervisor
pip install 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
根据如上布置就可以实现将指定脚本加入进程管理
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
上一篇: 9 个实用 shell 脚本,建议收藏!
下一篇: 龙蜥社区一周动态 | 2.14-2.20