Bash-Skript, wie Sie schlafen im neuen Prozess dann einen Befehl ausführen
So, ich Frage mich, ob es ein bash-Befehl, der mir erlaubt Gabel ein Prozess, der schläft für einige Sekunden, führt dann einen Befehl.
Hier ein Beispiel:
sleep 30 'echo executing...' &
^Das es eigentlich nicht funktionieren (da der sleep-Befehl nur die Zeit nimmt, argument), aber es ist etwas, das könnte so etwas tun? Also, im Grunde, ein sleep-Befehl ist, dass dauert eine Zeit, argument und etwas ausgeführt werden, wenn das Intervall abgeschlossen ist? Ich möchte in der Lage sein, um die Gabel in ein anderes Verfahren dann weiter verarbeiten das shell-Skript.
Weiß ich auch, ich könnte schreiben, ein einfaches Skript, das dies tut, aber aufgrund einiger Beschränkungen für die situation (ich bin tatsächlich an diesem durch einen ssh-Aufruf), würde ich das eher nicht tun.
InformationsquelleAutor David Mulder | 2012-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie aufrufen, eine andere shell in den hintergrund und machen Sie tun, was Sie wollen:
Das Standard-Intervall für den Schlaf ist in Sekunden, so dass der oben schlafen würde Sie für 30 Sekunden. Sie können festlegen, dass andere Intervalle wie:
30m
für 30 Minuten, oder1h
für 1 Stunde, oder3d
für 3 Tage.InformationsquelleAutor John Zwinck
Können Sie tun
Mit
&&
ist sicherer als;
denn es sorgt dafür, dasscommand ...
wird nur ausgeführt, wenn der sleep timer abgelaufen ist.InformationsquelleAutor Idelic