停止、停用和刪除 systemd 中的服務檔案後是否需要守護程式重新載入

停止、停用和刪除 systemd 中的服務檔案後是否需要守護程式重新載入

我有客製化服務。我最近將其移植到 RHEL7 的 systemd 中。我通常會停止、停用和刪除服務檔案。這夠了還是我還需要做這些

rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed

從:https://superuser.com/a/936976/82754

答案1

首先,要停止、停用和刪除服務,您應該使用、然後 等systemctl命令。您也可以使用[檢查systemctl stop [servicename]systemctl disable [servicename]rm [path to service]chkconfig這裡]命令,但正如用戶在我最後的回答之一中指出的,這現在是一個舊命令,可能在較新的系統中不可用!

其次,systemctl daemon-reload在上述之後執行是一個很好的做法。

最後,執行systemctl reset-failed不是強制性的,除非您之前服務失敗過。以下是 systemd 手冊頁:

重置失敗 [模式...]

重設指定單元的「失敗」狀態,或如果沒有傳遞單元名稱,則重設所有單元的狀態。當一個單元以某種方式發生故障(即進程以非零錯誤代碼退出、異常終止或超時)時,它將自動進入“失敗”狀態,並記錄其退出代碼和狀態以供管理員自省,直到服務使用此命令重新啟動或重置。

相關內容