Systemd
重新啟動 Ubuntu 時退出主管比其他服務更快
我有主管正在處理依賴於 Redis 可用的隊列程序。當我重新啟動伺服器(Ubuntu 18.04)時,Redis 伺服器在 Supervisor 之前退出,並且由於缺少 Redis 伺服器,隊列程序在 Slack 中向我發送了數百個錯誤。
我需要在 Supervisor 的子程序中使用的其他服務之前設置 Supervisor 退出,這樣我就不會收到所有這些錯誤。我知道它應該在 systemd 中,但到目前為止還沒有完成,也找不到在 Google 中找到它的好方法。
systemd
在停止期間反轉啟動順序。即,如果你有你的supervisor
服務單元,After=redis
那麼supervisor
將redis
在關機之前停止。(或者添加Before=supervisor
到redis
服務單元)。從
info systemd.unit
之前=,之後=
$$ … $$請注意,當兩個具有順序依賴關係的單元關閉時,將應用與啟動順序相反的順序。$$ … $$