当前位置: 首页 > Linux

Linux下使用supervisor实现进程管理

时间:2023-04-06 11:20:59 Linux

最近写了一个linux下的脚本,需要在linux后台运行。这里我使用supervisor实现脚本进程管理1:supervisor安装1:yum安装yuminstallsupervisor2:pip安装pipinstallsupervisor2:supervisor常用命令supervisorctlstatus//查看所有进程的状态supervisorctlstopxx//停止指定的process(all用于所有进程)supervisorctlstartxx//启动指定进程(all用于所有进程)supervisorctlrestart//重启supervisorctlupdate//修改配置文件后使用该命令加载新配置supervisorctlreload//重启所有程序配置systemctlstartsupervisord.service//启动supervisor并加载默认配置文件systemctlenablesupervisord.service//将supervisord添加到启动项3:将指定命令添加到进程管理示例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:将测试进程添加到进程管理系统ctlstartsupervisord.servicesupervisorctlupdatesupervisorctlreloadsupervisorctlstarttest按照上面的安排,可以将指定的脚本添加到进程管理中