2016-08-17 2 views
1

Ich habe 2 Dienste, die ich starten muss. Der erste Dienst verfügt über Download-Aufträge, die für den zweiten Dienst erforderlich sind.Systemd Start Service nach einem anderen gestoppt

Erster Service

[Unit] 
Description=First 
After=network.target 

Second Service

[Unit] 
Description=Second 
After=First 

Problem ist sie beide zur gleichen Zeit beginnen, ich brauche zweiten Dienst zu warten, bis erste tot ist. Ich warte nicht auf den Schlaf, weil Download-Jobs groß sein können. Danke.

Antwort

0

In Ihrem ersten Dienst hinzufügen

ExecStopPost = /bin/systemctl start Second 

was das bedeutet ist, wenn der Dienst der oben genannte Option beendet aktiviert wird und somit zweiter Dienst aufgerufen wird.

Diese spezielle Option (ExecStopPost) ermöglicht es Ihnen, Befehle auszuführen, die ausgeführt werden, nachdem der Dienst beendet wurde. Dies schließt Fälle ein, in denen die in ExecStop = konfigurierten Befehle verwendet wurden, für die der Dienst keine ExecStop = definiert hat oder bei denen der Dienst unerwartet beendet wurde.