Die Antwort von Bernhard ist richtig: In Mehrbenutzersystemen ist es sowohl für den Auftraggeber als auch für seine Mitarbeiter besonders praktisch, schwere Programme zu einigen gottlosen Stunden der Nacht auszuführen. Es ist Teil von "schön spielen".
Ich habe die meiste Zeit meines Ph.D. Berechnungen auf diese Weise, wobei das Skript mit dem netten Befehl kombiniert wird, der die Priorität meiner Arbeit herabsetzt, wenn andere Leute die Maschine beschäftigt halten, während die Fähigkeit, nachts alle Systemressourcen zu belasten, intakt bleibt.
Ich habe den gleichen Befehl verwendet, um zu überprüfen, ob mein Programm ausgeführt wird, und um es gegebenenfalls neu zu starten.
Beachten Sie außerdem , dass at bereits vor screen, tmux und so weiter geschrieben wurde, sodass eine getrennte Shell auf einfache Weise erstellt werden konnte, dh eine Shell, die nicht stirbt, wenn Sie sich vom System abgemeldet haben.
Zuletzt sollten Sie auch bemerken, dass es sich um einen anderen Cron handelt, der es auch schon lange gibt. Der Unterschied liegt in der Tatsache, dass at gelegentlich, während cron sich so wiederholt, eher für Systemjobs geeignet ist, die wirklich für immer in festgelegten Intervallen ausgeführt werden müssen: Tatsächlich bietet at Ihnen Ihre eigene Umgebung mit Ihren eigenen Einstellungen ( und Auswahlmöglichkeiten) der Umgebungsvariablen, während cron einen minimalen Satz von Umgebungsvariablen verwendet (überprüfen Sie nur den Unterschied in PATH als Beispiel).
at
Ihre Umgebung so bleibt, wie sie zum Zeitpunkt der Auftragsplanung war: dasselbe Arbeitsverzeichnis, Umgebungsvariablen, ...batch
, die fast identisch istat
, aber stattdessen auf eine niedrige Last wartet und anscheinendat -q z
den Job für sich erledigt, währendat -q Z
sie auf die Zeit wartet, dann auf das Absinken der Last wartet und den Job ebenfalls erledigt. Wow, was für eine Menge selten genutzter Funktionen!Ich benutze den
at
Befehl, wenn ich Daten, die ich nachts ausführen möchte, stark verarbeiten muss, wenn ich nicht hinter meinem Computer stehe. Natürlich könnte ich den Prozess gleich nach meiner Abreise beginnen, aber das ist etwas, was ich oft vergesse.Das Ergebnis des Befehls unterscheidet sich nicht von der regelmäßigen Ausführung des Skripts oder Befehls.
quelle
Bei Fragen wie diesen konsultieren Sie immer die Manpages. Sie können sehr aufschlussreich sein.
Was es macht
Auszug aus der Manpage
Verwendung
Die Verwendung der Tools:
at
4 enthält Befehle (at
,atq
,atrm
undbatch
). Sie verwendenat
und,batch
um die Jobs zu planen, umatq
zu sehen, was geplant ist, undatrm
um einen Job zu entfernen, bevor er ausgeführt wird.Zeitangabe
Die Ausführungszeit des
at
Jobs kann auf verschiedene Arten festgelegt werden.Auszug aus der Manpage
Beispiele
Angenommen, Sie haben dieses Shell-Skript.
Probelauf:
Probe bei der Auftragserteilung:
Verweise
quelle
at
in meiner Cygwin-Installation - es scheint nicht mit dieser verknüpft zu seinbatch
, es werden überhaupt keine kurzen Optionen unterstützt, es gibt keine stillen Optionen und es sind keineman
oderinfo
Seiten enthalten.Sie können Stapeljobs unter UNIX / Linux mit einem der drei Befehle ausführen - at, batch oder cron.
Planen Sie einen at-Job mit einem bestimmten Datum und einer bestimmten Uhrzeit
quelle
Ihr Netzwerkadministrator informiert Sie darüber, dass einige Wartungsarbeiten an Ihren Webservern ab 19:00 Uhr bis 02:00 Uhr durchgeführt werden. Sie möchten im Voraus eine Wartungsmeldung senden und möchten eine maximale Verfügbarkeit Ihres Systems erreichen. Wirst du die ganze Nacht wach bleiben, bereit sein, verschiedene Befehle auszuführen und sie später wieder zu starten? Nein, Sie möchten
at
diese Aufgaben planen, dann ins Bett gehen / Skyrim spielen und es vergessen.quelle
at
kann auch eine sehr praktische Möglichkeit sein, Erinnerungen auszulösen. Mein aktueller Dev-Rechner läuft unter OSX,at
und das einfachenotify.bash
Zusammenschustern kann sehr hilfreich sein:notify.bash
quelle