守护程序supervisor

1、# yum install epel-*
2、# yum install supervisor
3、配置文件:其他程序
#项目名
[program:blog]
#脚本目录
directory=/data/application
#脚本执行命令
command=/usr/bin/python /opt/bin/test.py
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
#当程序exit的时候,这个program不会自动重启,默认unexpected
#设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的
autorestart=false
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=1
#日志输出
stderr_logfile=/tmp/blog_stderr.log
stdout_logfile=/tmp/blog_stdout.log
#脚本运行的用户身份
user = xfs
#把 stderr 重定向到 stdout,默认 false
redirect_stderr = true
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20

[program:xfs] #说明同上
directory=/opt/bin
command=/usr/bin/python /data/application/bin/xfs.py
autostart=true
autorestart=false
stderr_logfile=/tmp/xfs_stderr.log
stdout_logfile=/tmp/xfs_stdout.log

4、查看正在守候的进程
supervisorctl
5、停止某一进程 (program_name=你配置中写的程序名称)
pervisorctl stop program_name
6、重启某一进程 (program_name=你配置中写的程序名称)
supervisorctl restart program_name
7、停止全部进程
supervisorctl stop all
8、监控tomcat
#项目名
[program:tomcat7]
#脚本目录
directory=/data/application/tomcat7.0.92
#脚本执行命令
command=/data/application/tomcat7.0.92/bin/catalina.sh run
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
#当程序exit的时候,这个program不会自动重启,默认unexpected
#设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的
autorestart=true
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=1
#日志输出
stderr_logfile=/data/application/tomcat7.0.92/logs/
#脚本运行的用户身份
user = tomcat
#把 stderr 重定向到 stdout,默认 false
redirect_stderr = true
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20

转载于:https://blog.51cto.com/lcpljc/2357337

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值