at (Unix)

at (Unix)

at ist in der Informatik ein Unix-Befehl, der, vergleichbar mit der Funktion cron, eine zeitgesteuerte, allerdings einmalige Ausführung eines Befehls oder eines Skriptes ermöglicht.

Inhaltsverzeichnis

Funktion

Es können mehrere Befehle in die Liste von at aufgenommen werden, um sie später ausführen zu lassen. Diese Befehle in der Liste werden Jobs genannt.
Der folgende Code kompiliert um 13:37 Uhr dieses Tages eine Datei zu einer ausführbaren Datei. Wenn die Uhrzeit bereits überschritten wurde, wird der Befehl am nächsten Tag ausgeführt.

 echo "cc -o foo foo.c" | at 13:37

at kennt auch zahlreiche weitere Zeitangaben wie z. B. midnight, teatime, noon, tomorrow, usw.

Eine Variante von at ist batch, hier wird keine Ausführungszeit übergeben. Ein mit batch übergebener Job startet dann, wenn der Load der Maschine unter einen Schwellwert (standardmäßig 1,5) fällt. Mit diesem Mechanismus kann eine gleichmäßigere Auslastung einer Maschine erreicht werden.

Es gibt verschiedene Implementationen. at arbeitet normalerweise mit dem cron-Daemon zusammen, der die Aufträge zum passenden Zeitpunkt ausführt, andere Implementationen benutzen einen Daemon namens atd, der im Hintergrund läuft, in regelmäßigen Zeitabständen die Liste der Aufträge überprüft und sie zum passenden Zeitpunkt ausführt.

Mit dem Befehl atq lassen sich die eigenen Jobs anzeigen, die mit at hinzugefügt worden sind. Sofern man als root eingeloggt ist, werden die Jobs von allen Usern des Systems angezeigt. Mit dem Befehl atrm lassen sich Jobs wiederum aus der Queue entfernen.

Geschichte

at erschien erstmals in Unix Version 7 im Jahr 1979, es ist heute Bestandteil der cron-Implementierungen.

Eine Variante von at wurde 1993 von Thomas König entwickelt und unter die GNU General Public License gestellt.[1]

Andere Betriebssysteme

Unter Windows NT/2000/XP steht at auch zur Verfügung, dort ist dieser Befehl jedoch mittlerweile veraltet. Stattdessen sollte der Taskplaner benutzt werden.

Einzelnachweise

  1. Quellcode der „at.c“ Variante von Thomas König mit Hinweis zu Autoren und Lizenz

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Unix — (officially trademarked as UNIX, sometimes also written as Unix with small caps) is a computer operating system originally developed in 1969 by a group of AT T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Douglas McIlroy, and… …   Wikipedia

  • UNIX — Ken Thompson und Dennis Ritchie Basisdaten Entwickler …   Deutsch Wikipedia

  • Unix — Kommandozeile (Unix Prompt) Basisdaten Entwickler Ken Thompso …   Deutsch Wikipedia

  • Unix — (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969 por un grupo de empleados de los laboratorios Bell de AT T, entre los que figuran Ken Thompson, Dennis Ritchie y …   Wikipedia Español

  • UNIX — UNIX, parfois écrit « Unix », avec des petites capitales, est un système d exploitation multitâche et multi utilisateur créé en 1969, conceptuellement ouvert et fondé sur une approche par laquelle il offre de nombreux petits outils… …   Wikipédia en Français

  • Unix — (marque déposée officiellement comme UNIX, parfois aussi écrit comme Unix avec les petites capitalisations) est le nom d un système d exploitation multitâche et multi utilisateur créé en 1969, conceptuellement ouvert et fondé sur une approche par …   Wikipédia en Français

  • Unix time — Unix time, or POSIX time, is a system for describing points in time, defined as the number of seconds elapsed since midnight Coordinated Universal Time (UTC) of January 1 1970, not counting leap seconds. It is widely used not only on Unix like… …   Wikipedia

  • Unix-подобная операционная система — Генеалогическое дерево UNIX подобных ОС UNIX подобная операционная система (иногда сокр. *nix)  система, которая образовалась под влиянием UNIX. Термин включает свободные/открытые операционные системы, образованные от UNIX компании …   Википедия

  • UNIX — 〈[ju:nıx] EDV〉 Betriebssystem für Computer, das zum großen Teil in der Programmiersprache C geschrieben ist [engl.] * * * UNIX   [ursprünglich UNICS, Abk. für Uniplexed Information and Computing System, dt. »nicht multiplextes (vielseitiges)… …   Universal-Lexikon

  • UNIX-Kommandos — Unix Systeme zeichnen sich durch eine Vielzahl von Kommandos aus, mit denen sich über eine Shell das Betriebssystem bedienen lässt. Die Syntax dieser Kommandos weicht unter den verschiedenen Systemen voneinander ab. Es existieren die beiden… …   Deutsch Wikipedia

  • Unix-Befehle — Unix Systeme zeichnen sich durch eine Vielzahl von Kommandos aus, mit denen sich über eine Shell das Betriebssystem bedienen lässt. Die Syntax dieser Kommandos weicht unter den verschiedenen Systemen voneinander ab. Es existieren die beiden… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”