supervisor 如何在 centos 7 啟動時自動運行?
大家讲道理
大家讲道理 2017-04-25 09:04:08
0
3
819

supervisor 是用 yum install supervisor 進行安裝的,安裝後發現如果伺服器重啟,需要手動運行 supervisord 後才能執行 supervisor 管理的服務。

在官網 Running supervisord automatically on startup 這篇文章中描述,因為我不是用 "distribution-packaged" 安裝的,所以不會被自動添加進去(用 easy_install supervisor 安裝不成功)

同時也提供了第三方腳本,但不知道怎麼用 https://github.com/Supervisor/initscripts

請問,如何讓 supervisor 在 centos 7 系統重新啟動後自動運作呢?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(3)
某草草

centos 7 用 systemctl 進行管理,只要運行下面的程式碼就可以了:

$ systemctl enable supervisord.service

# 运行结果
Created symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service.

如果還是啟動不起來,可以編輯上面路徑裡的 supervisord.service 文件,替換成 github 的那個 centos-systemd-etcs:

# supervisord service for sysstemd (CentOS 7.0+)
# by ET-CS (https://github.com/ET-CS)
[Unit]
Description=Supervisor daemon

[Service]
Type=forking
ExecStart=/usr/bin/supervisord
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
巴扎黑

CentOS7是systemd了. 把那個repo的centos-systemd-etcs這個unit裝到/etc應該就可(具體路徑自己查).


不過yum怎麼就不是distribution-packaged version了? 這rpm哪來的? rpm -ql supervisor的結果是啥?

仅有的幸福

yum安裝深坑,建議卸載替換安裝方式

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板