Systemd:即使發生故障也會觸發RequiredBy依賴

Systemd:即使發生故障也會觸發RequiredBy依賴

我有 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

感謝您的協助

相關內容