
我面臨一個問題,每次我硬重啟我的伺服器(可能由於記憶體不足、ddosed 等而變得瘋狂)主管無法運行。原因已確定,只需刪除 /var/run/supervisor 目錄即可。
我了解到 /var/run 資料夾在硬重啟時被刪除(例如透過 ec2 面板強制停止然後啟動),所以我的謙虛問題是:
mkdir /var/run/supervisor
每次硬重啟後如何執行此操作?添加這樣的邏輯的最佳位置在哪裡。我想這肯定不是/etc/profile
(其餘工作正常,supervisor配置為服務+在var/run/supervisor/supervisor.sock使用unix sock)
我的ubuntu版本:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
答案1
在 Ubuntu 20 中,我希望 Supervisor 會作為 systemd 服務單元啟動。
在supervisor的服務單元中需要指定建立目錄:(單元名稱可能不同)
https://serverfault.com/a/779648&https://serverfault.com/a/840999
sudo systemctl edit --full supervisor
並且加入一個指令:
RuntimeDirectory=supervisor