配置 Supervisor,自動重啓常駐進程

問題:PHP 常駐進程常常出現死掉的狀況;
解決方案:使用 Supervisor, 當進程死掉時,能夠重啓,不侷限於PHP進程,任何進程,均可以用Supervisor 進行重啓。php

一、安裝html

安裝python應該就能夠了,python 安裝包自帶 Supervisor
或者用pip安裝Supervisor進程管理工具
參考連接:https://www.cnblogs.com/Dicky-Zhang/p/6171954.html

二、配置python

2.1 生成配置文件
在Mac下,因爲安全規則,默認不能在/etc/下增長配置,
不過能夠在/usr/local/etc目錄下建立配置文檔,效果是同樣的。

sudo echo_supervisord_conf > /usr/local/etc/supervisord.conf

可使用上述命令,生成配置文件。
其中,echo_supervisord_conf命令能夠打印全部的默認配置信息;

2.2 配置後臺管理頁面,解開下面的註釋就能夠了
[inet_http_server]
port=127.0.0.1:9001 
username=user
password=123

2.3 配置進程從新啓動時的命令,在配置文件中,新增下面幾行代碼
[program:apple]
process_name=%(program_name)s_%(process_num)02d
command=php artisan apple
autostart=true
autorestart=true
;user=user
numprocs=8
redirect_stderr=true
stdout_logfile=/var/log/supervisor.log

三、啓動supervisor的守護進程瀏覽器

sudo supervisord -c /usr/local/etc/supervisord.conf

其中,須要用 -c 參數指定配置文件。

四、管理常駐進程安全

supervisor守護啓動成功後,要自動重啓的命令就已經正常運行了。
經過本地瀏覽器,進入管理後臺:http://127.0.0.1:9001/,打開效果圖以下
能夠在後臺看到進程的相關信息,如運行了多長時間
也能夠,作相關操做,如中止進程、重啓進程、查看log、清除log

clipboard.png

相關文章
相關標籤/搜索