Bei (Befehl)

bei
ReactOS-0.4.13 at command 667x594.png
Das Reactos bei Befehl
Entwickler (en) Thomas Koenig, Microsoft, Reactos -Mitwirkende
Geschrieben in Unix-artig, Reactos: C
Betriebssystem Unix-artig, Fenster, Reactos
Typ Befehl
Lizenz Fenster: Proprietäre Software
Reactos: GPLV2

Im Computer, bei ist ein Befehl in Unix-artig Betriebssysteme, Microsoft Fenster,[1] und Reactos[2] verwendet, um zu planen Befehle einmal ausgeführt werden, bei einem bestimmten Zeit in der Zukunft.

Entwurf

Unix-artig

Auf Unix-ähnlichen Betriebssystemen, bei liest eine Reihe von Befehlen von Standardeingabe und sammelt sie zu einem "at-job", der zu einem späteren Zeitpunkt durchgeführt wird. Der Job erbt die aktuelle Umgebung, so dass er im selben ausgeführt wird Arbeitsverzeichnis und mit dem gleichen Umgebungsvariablen festgelegt wie wann es geplant war. Es unterscheidet sich von Cron, der für wiederkehrende Hinrichtungen verwendet wird (z. B. einmal pro Stunde, jeden Dienstag, 1. Januar jedes Jahr). Wie mit CronMit vielen Unix -Systemen können der Administrator den Zugriff auf die beschränken bei Befehl.bei kann gemacht werden, um einen Benutzer zu mailen, wenn er mit einem geplanten Job fertig ist, kann mehr als einen verwenden Jobwarteschlangeund kann eine Liste von Jobs lesen, die von a ausgeführt werden können Computerdatei anstelle von Standardeingaben. Der Linux bei Das Kommando wurde hauptsächlich von Thomas Koenig geschrieben.[3]

Microsoft Windows und Reactos

In Ergänzung zu grafische Benutzeroberfläche zum Windows Task Scheduler in Schalttafel, Windows liefert eine at.exe Befehl, der Befehle und Programme plant, die zu einem bestimmten Zeitpunkt auf einem Computer ausgeführt werden können (ähnlich wie Cron). Es ist seitdem verfügbar Windows NT, ist aber jetzt veraltet zugunsten von Schtasks. Es kann nur verwendet werden, wenn die Planenservice planen läuft. Wenn ohne Parameter verwendet, at.exe Listet geplante Befehle auf.[4] at.exe Aufgaben, die über das Bedienfeld erstellt oder geändert wurden, können nicht zugreifen schtasks.exe.[5] Auch Aufgaben erstellt mit at.exe sind standardmäßig nicht interaktiv; Interaktivität muss ausdrücklich angefordert werden.[6]

Das Reactos Die Implementierung basiert auf der Windows -Variante. Es wurde von Eric Kohl entwickelt und ist unter dem lizenziert GPLV2.[2]

Verwendungszweck

Unix-artig

Ein Beispielbefehl zum Kompilieren a C Programm um 11:45 Uhr. m. am 31. Januar wäre:

$ Echo "CC -o foo foo.c" | bei 1145 Jan 31 

oder

$ bei 1145 Jan 31 bei> cc -o foo foo.c AT> ^D #(Drücken Sie Control-D, während Sie am Anfang einer Zeile 

Das atq Das Programm listet die derzeit in der Warteschlange gestellten Jobs auf ATRM Entfernt Jobs aus der Warteschlange:

$ atq1234 2011-08-12 11:45 CC -O Foo Foo.c Benutzer $ ATRM 1234  $ atq$ 

In einem unixartigen Computer Betriebssysteme, es verwendet a Dämon, ATD, was im Hintergrund in regelmäßigen Abständen die Liste der Jobs wartet und diese zu ihrer geplanten Zeit im Namen von ausführen bei.

Varianten

Das .MW-Parser-Output .Vanchor>: Ziel ~ .Vanchor-Text {Hintergrundfarbe:#B1D2FF} Stapel Befehl kann anstelle von verwendet werden bei Nur geplante Jobs ausführen, wenn das System des Systems Durchschnittslast ist unter einem bestimmten Wert.

Microsoft Windows und Reactos

Benutzen at.exeDer Benutzer muss Mitglied der örtlichen Administratorgruppe sein.

Die Befehlssyntax ist:

at [\\ computerername] [{[id] [/delete] |/delete [/yes]}]
bei [[\\ computerername] Stunden: Minuten [/interaktiv] [{/jeder: Datum [, ...] |/Weiter: Datum [, ...]}] Befehl]

  • \\ Computername - Dieser Parameter gibt einen Remote -Computer an. Wenn es weggelassen wird, werden in den Zeitplänen die Befehle und Programme auf dem lokalen Computer geplant.
  • ICH WÜRDE - Dieser Parameter gibt die Identifikationsnummer an, die einem geplanten Befehl zugewiesen wurde.
  • /löschen - Dieser Parameter spricht einen geplanten Befehl ab. Wenn die ID weggelassen wird, werden alle geplanten Befehle auf dem Computer storniert.
  • /Jawohl - Dieser Parameter beantwortet alle Abfragen aus dem System, wenn Sie geplante Ereignisse löschen.
  • Stunden: Minuten - Dieser Parameter gibt die Zeit an, in der der Befehl ausgeführt werden soll.
  • /interaktiv - Mit diesem Parameter kann der angegebene Befehl mit dem Desktop des Benutzers interagieren, der zum Zeitpunkt der Zeitläufe angemeldet ist.
  • /jeder: - In diesem Parameter wird der angegebene Befehl an jedem festgelegten Tag oder an den Tagen der Woche oder Monats ausgeführt.
  • Datum - Dieser Parameter gibt das Datum an, an dem der angegebene Befehl ausgeführt werden soll. Ein oder mehrere Tage der Woche können angegeben werden. Wenn das Datum weggelassen wird, wird am aktuellen Tag des Monats verwendet.
  • /nächste: - Dieser Parameter leitet den Befehl zum nächsten Ereignis des Tages aus.
  • Befehl - Dieser Parameter gibt den Windows -Befehl, das Programm (dh .exe oder .com -Datei) oder das Batch -Programm (dh.bat oder .cmd -Datei) an, die ausgeführt werden.
  • /? - Zeigt Hilfe für den Befehl an.

Siehe auch

Verweise

  1. ^ bei | Microsoft Docs
  2. ^ a b Reactos/at
  3. ^ "At (1) - Linux Man Page".
  4. ^ "Bei". Microsoft Technet. Microsoft. Abgerufen 18. Mai 2014.
  5. ^ "So verwenden Sie den AT -Befehl, um Aufgaben zu planen". Die Unterstützung. Microsoft. 30. Oktober 2006.
  6. ^ "Anwendungen mit AT sind nicht interaktiv". Die Unterstützung. Microsoft. 20. Februar 2007. archiviert von das Original Am 29. Oktober 2004.

Weitere Lektüre

  • Barrett, Daniel J. (2012). Macintosh Terminal Pocket Guide: Befehl Ihrem Mac übernehmen. O'Reilly. ISBN 978-1449328986.
  • John Paul Müller (2007). Windows -Administration in der Befehlszeile für Windows Vista, Windows 2003, Windows XP und Windows 2000. John Wiley & Sons. ISBN 978-0470165799.

Externe Links