Linux-Befehle - abort-operation mit timeout
Ich bin ein Drehbuch zu schreiben und irgendwann rufe ich auf "command1", die
nicht aufhören, bis es mit STRG+C aufgerufen.
- Gibt es eine Möglichkeit, einen timeout für einen Befehl? Wie:
command1 Argumente -timeout 10 - Wie Schreibe ich eine STRG+C-Befehl in Textform?
Thx!!!
- Was tun Sie konkret, indem Sie senden die Tastenkombination Strg+C in Textform?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
timeout
Befehl aus den GNU coreutils (eventuell müssen Sie es zuerst installieren, aber es kommt in den meisten, wenn nicht alle Linux-Distributionen):Zum Beispiel:
beendet das Skript nach 5 Sekunden der Ausführung. Wenn Sie möchten, senden Sie ein KILL-signal (statt BEGRIFF), verwenden Sie
-k
Flagge.Hier Sie haben die vollständige Beschreibung der
timeout
Befehl.Ich habe gerade versucht
Tun konnte, für Ihre situation.
$!
nachdem der Befehl gestartet wird) und tötet nur eine.in Ihrem Skript können Sie festlegen, zu warten.
wait 10
würde, warten Sie 10 Sekunden und das Programm verlassen, ohneCTRL + C
Blick in dieexit
Befehl. Wenn Sieexit 0
es bedeutet, ok. Es gibt verschiedene Versionen, aber ich weiß nicht, was Sie bedeuten, genau aus der Spitze von meinem Kopf.Update
@ Celada
Müssen keine bash. Sie hätte nur gesagt, "vielleicht haben Sie nicht verstehen, die Frage korrekt" Stackoverflow ist hier, um den Menschen helfen, lernen Sie, nicht reißen Sie nieder. Sie erfanden Reddit dafür. Für die exit-codes, können Sie erzwingen, das Programm zu beenden, indem er die exit () - Befehl mit einem code. Direkt aus linux.die.net.
wait
- Befehl hat, und ich habe keine Ahnung, wie du meinstexit
verwendet werden.