守護程序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

相關文章
相關標籤/搜索