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
网友评论