2016-11-23 2 views
0

ich jetzt versuche, meinen aktuellen Befehl zu stoppen und ihm jede Stunde neu starten jetzt ich neu starten, es nur durchLinux Terminal Stopp-Befehl in wiederholen

while true; do homebridge; sleep 3600; done 

Diese lassen Sie mir den Befehl Homebridge einmal pro Stunde laufen, aber vor die do homebridge Ich möchte den "homebridge" -Befehl stoppen, damit er jede Stunde neu startet.

Antwort

1

Sie müssen den Befehl im Hintergrund ausführen, damit das Skript weiterlaufen kann, ohne darauf zu warten, dass es beendet wird. Verwenden Sie $!, um die PID des Hintergrundprozesses zu erhalten.

while true; do 
    homebridge & 
    pid=$! 
    sleep 3600 
    kill $pid 
done