
我有 2 個 systemd 服務test-dl.service
test-db.service
,只有當第一個服務成功時,它們才必須按順序執行。
我在用著
After
設定兩個服務之間的順序的選項。RequiredBy
當 dl 服務成功時觸發 db 服務的選項。
requiredBy/Requires 文件說「如果此單元被激活,列出的單元也將被激活。如果其他單元之一無法激活,並且在失敗單元上設置了排序依賴項After=,則該單元將不會被激活。
但是,我觀察到即使第一個服務失敗,第二個服務也會啟動。
我的程式碼片段test-dl.service
失敗了,並且test-db.service
意外觸發了。
測試-dl.service
[Unit]
Description=The downloader.
After=network-online.target
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'sleep 10 ; exit 5'
測試資料庫服務
[Unit]
Description=The parser.
After=test-dl.service
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'exit 0'
[Install]
RequiredBy=test-dl.service
感謝您的協助