Linux

Systemd 依賴項和啟動順序

  • October 3, 2020

我需要指定程序啟動的啟動順序。我在 Fedora 18 上執行了 389 Directory Server 和 Samba。如何讓網路服務啟動,然後是 389 DS,然後是 Samba?Fedora 中有 GUI 來管理這個嗎?

我已啟用 Samba 從systemctl enable smb.service. 我還啟用了 389 DS 和systemctl enable dirsrv.target.

用於systemctl edit smb.service更新依賴項。

After=dirsrv.target- 將確保 smb.service 在 dirsrv.target 之後啟動。

對於健壯性,(如果您正在修補這些東西,這將是值得的)您可能還希望包括以下一些內容:

Requires=dirsrv.target- 啟動 smb.service 時啟動 dirsrv.target。如果 dirsrv.target 失敗,將導致 smb.service 失敗。

Wants=dirsrv.target- 啟動 smb.service 時啟動 dirsrv.target。如果 dirsrv.target 失敗,不會導致 smb.service 失敗。

BindsTo=dirsrv.target- 如果 dirsrv.target 已停用,則停用 smb.service。

來源:http ://www.freedesktop.org/software/systemd/man/systemd.unit.html

systemd-ui為 systemd 提供 GUI。可以很好地了解 systemd 的狀態,但您仍然必須使用文本編輯器來修改單元文件。

引用自:https://serverfault.com/questions/482730