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