ich benutze das
sleep 900; <command>
auf meiner Schale. Ich wollte nur wissen, ob es einen alternativen / besseren Weg gibt, den Sie verwenden.
ich benutze das
sleep 900; <command>
auf meiner Schale. Ich wollte nur wissen, ob es einen alternativen / besseren Weg gibt, den Sie verwenden.
Antworten:
Sie suchen at
( bei @ wikipedia )?
usr@srv % at now + 15 min
at> YOUR COMMAND HERE
Sie können mehrere Befehle definieren, die in 15 Minuten ausgeführt werden sollen. trenne sie mit einer Rückgabe.
Bestätigen Sie alle Befehle mit control+d
.
Ich verwende ein kurzes Skript, das ich auf meinem Pfad behalte und das nachher benannt ist und das enthält
at now + "$@"
Auf diese Weise können Sie beispielsweise ganz einfach Folgendes eingeben:
after 15 min
dann alle Befehle und Strg-D oder
echo COMMANDS | after 15 min
das macht das gleiche.
"$@"
statt $*
- dann werden Argumente, die Leerzeichen enthalten, richtig zitiert werden
"$@"
nicht $@
. Nur wenn zitiert, wird bash diese spezielle Erweiterung durchführen: gnu.org/software/bash/manual/bashref.html#Special-Parameters
sleep 15m && command
, wenn Sie es abbrechen möchten, können Siectrl-c
es (Ihre Version würde den Befehl ausführen, wenn Siectrl-c
es tun ).