supervisor 的基礎操作 監聽php程序

2021-10-14 06:01:19 字數 2201 閱讀 4228

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模組的格...