2016-08-17 147 views
1

我有2個服務,我需要啓動。 第一項服務具有第二項服務所需的下載作業。systemd啓動服務後,另一個停止問題

首先服務

[Unit] 
Description=First 
After=network.target 

第二業務

[Unit] 
Description=Second 
After=First 

問題是他們都開始在同一時間,我需要第二業務要等到第一個死了。 我不會等待使用睡眠,因爲下載作業可能很大。 謝謝。

回答

0

在你的第一個服務添加

ExecStopPost = /bin/systemctl start Second 

這樣做是當服務終止上述選項被激活,因此第二服務被調用。

這種特殊的選項(ExecStopPost)允許你運行該服務停止後執行的命令。這包括使用在ExecStop =中配置的命令的情況,其中該服務沒有任何ExecStop =定義,或者服務意外退出的情況。