這篇文章帶給大家的內容是關於centos下安裝supervisor的步驟詳解,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
1、安裝supervisor
#執行以下指令
yum install python-setuptools easy_install supervisor
或
#如果easy_install不好使就从官方下载: wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz #然后通过python安装: tar zxf supervisor-3.3.1.tar.gz cd supervisor python setup.py install
2 、設定Supervisor
a.建立資料夾和設定檔
mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf
b.修改/etc/supervisor/supervisord.conf檔案內容
在檔案結尾[include]節點處
把;files = relative/directory/*.ini
改為files = conf.d/ *.conf
c.執行supervisorctl reload指令使設定檔生效。
d.在/etc/supervisor/下方建立conf.d資料夾,及ProjectName.conf(以專案名稱命名的)
e.開啟laravel.conf文件,新增內容如下:
[program:laravel] process_name=%(program_name)s_%(process_num)02d command=/usr/local/php/bin/php /data/wwwroot/laravel/artisan queue:listen --tries=3 autostart=true autorestart=true user=www numprocs=2 redirect_stderr=true stdout_logfile=/data/wwwlogs/worker.log
3、執行supervisord,查看是否生效,執行以下指令:
#运行 supervisord -c /etc/supervisor/supervisord.conf #查看进程 (ps -ef | grep ProjectName) ps -ef|grep laravel
4、設定supervisord開機啟動
##a.在指定目錄下建立檔案supervisord.servicevim /usr/lib/systemd/system/supervisord.service
[Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=/usr/bin/supervisorctl shutdown ExecReload=/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
systemctl enable supervisord
#提示 enabled 表示成功 systemctl is-enabled supervisord
5、常用指令
service supervisord start #启动 service supervisord stop #停止 service supervisord status #状态 supervisorctl shutdown #关闭所有任务 supervisorctl stop|start program_name #启动或停止服务 supervisorctl status #查看所有任务状态
以上是centos下安裝supervisor的步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!