bash-Skript führen Sie in 5 Minuten
Ich will einfach nur ein bash-script ausführen 5 Minuten, nachdem es aufgerufen wird. Was mache ich falsch?
Habe ich den Befehl:
/path/to/my/script | at now + 5 min
Und noch das script läuft sofort zu jeder Zeit.
InformationsquelleAutor der Frage James Nine | 2010-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie die Ausführung des Skripts sofort und senden Ihre Ausgabe an
at
. Sie müssen senden Sie den Namen des Skripts selbst inat
:InformationsquelleAutor der Antwort Jack Kelly
wie etwa:
InformationsquelleAutor der Antwort Amir Afghani
Sollte diese Arbeit so weit zu planen, dass ein Skript ausgeführt zu einem bestimmten Zeitpunkt. Für mehr Informationen zu den "
at
" - Befehl versuchen linuxmanpages.com. Ich kann mich auch irren Gedanken ( derzeit nicht auf einem linux-system zu testen ).Glück sowieso
InformationsquelleAutor der Antwort oddenodin
Befehle werden von Links nach rechts ausgewertet, also zuerst Ihr Skript ausgeführt wird, die Ausgabe wird über eine Pipe an den Befehl at, das ist normales Verhalten. Schauen Sie bei der bei man-Seiten für weitere Informationen.
InformationsquelleAutor der Antwort Femaref
Das problem ist, dass Sie das Skript ausführen und umleiten der Ausgabe zu die
at
Befehl. Was Sie tun müssen, ist laufen dieat
Befehl mit dem Pfad zu Ihrem Skript als parameter. Ich bin mir nicht sicher über die syntax, aberat -h
oderman at
sollte helfen.InformationsquelleAutor der Antwort Andrew Cooper
versuchen, diese
sys.scheduled_run /path/to/my/script 5
main-Funktion
countdown-Funktion
InformationsquelleAutor der Antwort edmondscommerce