Supervisord
缺少主管襪子文件
我安裝了 Supervisor (v3.1.2) 來管理 ElastAlert 但是當我執行
supervisorctl
它時有時會拋出這個錯誤:unix:///var/run/supervisor.sock no such file
其他時候它會拋出這個錯誤:
unix:///tmp/supervisor.sock no such file
我會注意到它確實讓我進入了
supervisor>
提示符,但之後的命令與上面的錯誤相同。該/etc/supervisor/supervisor.conf
文件配置為使用/var/run
,這似乎與第二個錯誤不一致。正如其他幫助頁面所建議的那樣,我創建了一個指向 的連結
/etc/supervisor.conf
,但這並沒有什麼不同。兩件奇怪的事情,當我第一次安裝 Supervisor 時,它執行良好,但在重新啟動後,這個問題就開始了。另一個奇怪的事情是 ElastAlert 在重新啟動後啟動,並繼續正常執行。因此,雖然它可能有錯誤,但它正在做它的工作。不是一個展示停止者,但我希望它能夠正常工作。
有任何想法嗎?
當物理機重新啟動時,這發生在我身上。我的機器執行 Ubuntu,從 12.04 到 16.04。我通過將主管作為服務重新啟動來解決它。
sudo service supervisor stop sudo service supervisor start
(不知何故,這比簡單地使用“重啟”要好得多)
顯然,如果您依賴 Supervisor 為您啟動其他程序,而無需在每次重新啟動後重新啟動,這顯然不是一個理想的解決方案。我目前正在
systemd
像其他人建議的那樣進行調查。編輯:如果您使用的是 Ubuntu 16.04,這個答案可能會解決您的所有問題,就像我的問題一樣。您應該“啟用” systemd 以啟動 supervisord。https://unix.stackexchange.com/a/291098