Linux
Systemd 依賴項和啟動順序
我需要指定程序啟動的啟動順序。我在 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 的狀態,但您仍然必須使用文本編輯器來修改單元文件。