supervisor是乙個unix的系統程序管理工具,可以用來做程式的守護程序,具體參考官網
yum install supervisor
sudo echo_supervisord_conf > /etc/supervisord.conf
mkdir -p /etc/supervisord/confs/
;demo表示程式名稱
[program:demo]
;需要執行的命令
command=php demo.php
;命令執行的目錄
directory=/data/wwwroot
;環境變數,這裡可以不加,因為我的php已經加入到環境變數中了
;environment=path=
"/data/nmp/php/bin/"
;哪個使用者執行
user=root
;是否自啟動
autostart=true
;是否自動重啟
autorestart=true
;自動重啟時間間隔,單位秒
startsecs=3
;錯誤日誌檔案
stderr_logfile=/tmp/demo.err.log
;輸出日誌檔案
stdout_logfile=/tmp/demo.out.log
#在檔案最後面加上下面的內容並儲存
[root@* etc]
# vi supervisord.conf
[include]
files = /etc/supervisord/confs/*.conf
<?php$i=
0;while
(true
)
#啟動
superviosrd -c /etc/supervisord.conf
#停止supervisorctl shutdown
supervisorctl reload
supervisorctl status
supervisorctl help
[root@* confs]
# supervisorctl start
unix:///var/run/supervisor.sock no such file
# 這是因為缺少檔案,新增檔案即可
[root@* confs]
# touch /var/run/supervisor.sock
[root@* confs]
# supervisord -c /etc/supervisord.conf
unlinking stale socket /var/run/supervisor.sock
#這是需要我們斷開之前的鏈結
在目錄/usr/lib/systemd/system/ 新建檔案supervisord.service,並新增配置內容
[unit]
description=process monitoring and control daemon
after=rc-local.service nss-user-lookup.target
[service]
type=forking
execstart=/usr/bin/supervisord -c /usr/supervisor/supervisord.conf ;開機啟動時執行
execstop=/usr/bin/supervisord shutdown
execreload=/usr/bin/supervisord reload
killmode=process
restart=on-failure
restartsec=42s
[install]
wantedby=multi-user.target
systemctl enable supervisord
systemctl is-enabled supervisord
supervisor 程序管理程式的基礎使用
supervisor就是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台daemon,並監控程序狀態,異常退出時能自動重啟。第一步 安裝supervisor apt get install supervisor第二步 配置打算後台執行的程式 每個配置檔案預設放在 etc ...
supervisor的使用點滴
supervisor的安裝 pip install supervisor 安裝成功後步驟 1.建立配置檔案 echo supervisord conf etc supervisord.conf echo supervisord conf 該命令可以檢視supervisord使用時的配置,將該顯示資訊...
supervisor的配置與使用
supervisor用於linux系統中的後台管理,需要注意的是,supervisor可以用於python2.4 環境,但是不適用於任何python3.x環境。supervisor的配置檔案在官方文件中有詳細說明,配置檔案中以 標識注釋塊。配置檔案格式滿足python parseconfig模組的格...