您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Linux Supervisor工具怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Linux Supervisor工具怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
1.配置好yum源后,可以直接安裝
yum install supervisor
2.Debian/Ubuntu可通過apt安裝
apt-get install supervisor
3.pip安裝
pip install supervisor
4.easy_install安裝
easy_install supervisor
此處本人使用了yum安裝
supervisor配置文件:/etc/supervisor/supervisord.conf
本人服務器的文件目錄: /etc/supervisord.conf
注:supervisor的配置文件默認是不全的,不過在大部分默認的情況下,上面說的基本功能已經滿足。
子進程配置文件路徑:/etc/supervisord.d/
注:默認子進程配置文件為ini格式,可在supervisor主配置文件中修改。
supervisor.conf配置文件說明(copy):
[unix_http_server] file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 會使用 ;chmod=0700 ;socket文件的mode,默認是0700 ;chown=nobody:nogroup ;socket文件的owner,格式:uid:gid ;[inet_http_server] ;HTTP服務器,提供web管理界面 ;port=127.0.0.1:9001 ;Web管理后臺運行的IP和端口,如果開放到公網,需要注意安全性 ;username=user ;登錄管理后臺的用戶名 ;password=123 ;登錄管理后臺的密碼 [supervisord] logfile=/tmp/supervisord.log ;日志文件,默認是 $CWD/supervisord.log logfile_maxbytes=50MB ;日志文件大小,超出會rotate,默認 50MB,如果設成0,表示不限制大小 logfile_backups=10 ;日志文件保留備份數量默認10,設為0表示不備份 loglevel=info ;日志級別,默認info,其它: debug,warn,trace pidfile=/tmp/supervisord.pid ;pid 文件 nodaemon=false ;是否在前臺啟動,默認是false,即以 daemon 的方式啟動 minfds=1024 ;可以打開的文件描述符的最小值,默認 1024 minprocs=200 ;可以打開的進程數的最小值,默認 200 [supervisorctl] serverurl=unix:///tmp/supervisor.sock ;通過UNIX socket連接supervisord,路徑與unix_http_server部分的file一致 ;serverurl=http://127.0.0.1:9001 ; 通過HTTP的方式連接supervisord ; [program:xx]是被管理的進程配置參數,xx是進程的名稱 [program:xx] command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run ; 程序啟動命令 autostart=true ; 在supervisord啟動的時候也自動啟動 startsecs=10 ; 啟動10秒后沒有異常退出,就表示進程正常啟動了,默認為1秒 autorestart=true ; 程序退出后自動重啟,可選值:[unexpected,true,false],默認為unexpected,表示進程意外殺死后才重啟 startretries=3 ; 啟動失敗自動重試次數,默認是3 user=tomcat ; 用哪個用戶啟動進程,默認是root priority=999 ; 進程啟動優先級,默認999,值小的優先啟動 redirect_stderr=true ; 把stderr重定向到stdout,默認false stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默認50MB stdout_logfile_backups = 20 ; stdout 日志文件備份數,默認是10 ; stdout 日志文件,需要注意當指定目錄不存在時無法正常啟動,所以需要手動創建目錄(supervisord 會自動創建日志文件) stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out stopasgroup=false ;默認為false,進程被殺死時,是否向這個進程組發送stop信號,包括子進程 killasgroup=false ;默認為false,向進程組發送kill信號,包括子進程 ;包含其它配置文件 [include] files = relative/directory/*.ini ;可以指定一個或多個以.ini結束的配置文件
子進程配置文件說明:
給需要管理的子進程(程序)編寫一個配置文件,放在/etc/supervisor.d/目錄下,以.ini作為擴展,本人建立blog.ini
參數說明如上
#redis數據定時插入數據庫 [program:dbtimer] directory=/home/www/blog command=php index.php swoole/cron/index autostart=true autorestart=true stderr_logfile=/home/www/blog/timerin.log stdout_logfile=/home/www/blog/timerout.log #swoole啟動 [program:swoolerun] directory=/home/www/blog command=php swooleRun.php autostart=true autorestart=true stderr_logfile=/home/www/blog/swoolein.log stdout_logfile=/home/www/blog/swooleout.log
supervisor常用命令
supervisorctl status //查看所有進程的狀態 supervisorctl update //配置文件修改后使用該命令加載新的配置 supervisorctl reload //重新啟動配置中的所有程序 supervisorctl restart //重啟指定應用 supervisorctl stop //停止指定應用 supervisorctl start //啟動指定應用 supervisorctl restart all //重啟所有應用 supervisorctl stop all //停止所有應用 supervisorctl start all //啟動所有應用
服務器為centos7
systemctl start supervisord.service //啟動supervisor并加載默認配置文件
讀到這里,這篇“Linux Supervisor工具怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。