2016-07-15 12 views
0

Ich frage mich, ob ich einen Computer (oder VM auf Google Cloud-Plattform) herunterfahren kann, sobald eine Gruppe von Prozessen in der Befehlszeile (bash) abgeschlossen sind Beispiel: Ich habe fünf Jobs ausgeführt: Job_1, ..., Job_5. Jeder Job kann zu unterschiedlichen Zeiten abgeschlossen sein, und ich möchte den Computer herunterfahren, sobald alle Jobs abgeschlossen sind.Fahren Sie einen Computer herunter, sobald eine bestimmte Gruppe von Prozessen abgeschlossen ist

=============== Einige Update ===============

Die Befehle, die ich nur die Werke einreichen verwendet wird, und sie sind sofort fertig, die Arbeiten werden zu mehreren Prozessen und laufen auf der Rückseite. Sollte ich in diesem Fall den Computer aufgrund des Status der Prozesse herunterfahren?

Antwort

2

Da es ein Befehl, einen Computer herunterzufahren, ist es sehr einfach:

{ job1; job2; job3; job4; job5; }; shutdown -h now 

I Jobs 1 bis 5 in einer Befehlsgruppe setze nur um zu zeigen, dass Sie beliebige Shell-Befehle als eine einzige Gruppe ausgeführt werden können Wenn dies abgeschlossen ist, wird shutdown ausgeführt. Innerhalb der Befehlsgruppe müssen Sie die 5 Jobs nicht nacheinander ausführen. Sie können einige oder alle parallel ausführen und den integrierten Befehl wait verwenden, um zu verhindern, dass die Befehlsgruppe beendet wird, bis alle 5 Jobs abgeschlossen sind.