supervisor 新增子进程操作

supervisor

Supervisor在百度百科上给的定义是超级用户,监管员。Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类unix的机器上,supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

操作命令

supervisorctl status                   //查看所有进程的状态
supervisorctl stop processName         //停止processName
supervisorctl start processName        //启动processName
supervisorctl restart  processName    //重启processName
supervisorctl update                  //配置文件修改后使用该命令加载新的配置
supervisorctl reload                 //重新启动配置中的所有程序

启动命令

supervisord -c /etc/supervisor/supervisord.conf

新增子进程举例:

1.编辑supervisord.conf
vim /usr/supervisor/supervisord.conf
2.加入如下格式代码块
[program:test]              //test为项目名称
directory = /CourseShop/src/test //执行命令所需的路径
command = sh -x run.sh       //待执行的命令 (run.sh为执行的脚本)
stdout_logfile = /logs/test.stdout.log // 标准输出的日志文件存放路径
stderr_logfile = /logs/test.stdout.log //错误输出的日志文件存放路径
autorestart = true  //设置为true,当supervisord启动的时候,进程会自动重启。
startretries = 3        //supervisord尝试启动一个程序时尝试的次数。默认是3
3.保存退出
:wq!
4.重新加载配置文件
supervisorctl update 
5.启动配置
supervisorctl start test 
6.查看进程状态
supervisorctl status 
7.running 启动成功
test   RUNNING   pid 32360, uptime 1:32:59

你可能感兴趣的:(supervisor 新增子进程操作)