守护程序supervisor

一、# yum install epel-*
二、# yum install supervisor
三、配置文件:其余程序
#项目名
[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 = 20python

[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 tomcat

四、查看正在守候的进程
supervisorctl
五、中止某一进程 (program_name=你配置中写的程序名称)
pervisorctl stop program_name
六、重启某一进程 (program_name=你配置中写的程序名称)
supervisorctl restart program_name
七、中止所有进程
supervisorctl stop all
八、监控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 = 20app

相关文章
相关标签/搜索