0
user-people-family-house-home

【Supervisor】Linux上利用Supervisor跑Crontab、Queue、Socket

Supervisor簡介介紹一下Supervisor這個套件好了Supervisor (http://superviso...

Posted by Roy on 2022-03-14 15:41:38 Views

Supervisor簡介

介紹一下Supervisor這個套件好了

Supervisor (http://supervisord.org) 是一個用 [Python] 寫的程序管理工具,可以很方便的用來啟動、重啟、關閉程序(不僅僅是 Python 程序)。除了對單個程序的控制,還可以同時啟動、關閉多個程序,比如很不幸的伺服器出問題導致所有應用程式都被殺死,此時可以用 supervisor 同時啟動所有應用程式而不是一個一個地敲命令啟動

Supervisor安裝

# 1 配置好yum源後,可以直接安裝
yum install supervisor
#2 Debian/Ubuntu可通過apt安裝
apt-get install supervisor
# 3 pip安裝
sudo yum install python-setuptools-devel
pip install supervisor
# 4 easy_install安裝
sudo yum install python-setuptools-devel
easy_install supervisor

Supervisor使用

/etc/supervisor/conf.d下新增檔

以Laravel開啟websocket為例

[program:program_name]
command=/usr/bin/php /var/www/blog/artisan websockets:serve
numprocs=1
autostart=true
autorestart=true
user=www-data
命令 說明
supervisorctl stop program_name 停止某個進程
supervisorctl start program_name 啟動某個進程
supervisorctl restart program_name 重啟某個進程
supervisorctl stop all 停止全部進程
supervisorctl reload 載入最新的配置文件,停止原有進程並按新的配置啟動、管理所有進程
supervisorctl update 根據最新的配置文件,啟動新配置或有改動的進程,配置沒有改動的進程不會受影響而重啟

View Comments