如何在硬重啟後始終執行某些命令(ubuntu伺服器)?

如何在硬重啟後始終執行某些命令(ubuntu伺服器)?

我面臨一個問題,每次我硬重啟我的伺服器(可能由於記憶體不足、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 

相關內容