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 | 根據最新的配置文件,啟動新配置或有改動的進程,配置沒有改動的進程不會受影響而重啟 |
No Comment!
Join Us Discuss