www.wikidata.de-de.nina.az
at usr bin at ist ein Programm zum zeitversetzten Ausfuhren von Befehlen Es ist ein vorgeschriebener Bestandteil von UNIX Systemen und seine Eigenschaften sind durch den POSIX Standard festgelegt 1 Die meisten dem Standard ahnlichen Systeme verfugen uber einen gleichnamigen Befehl mit ahnlichen Eigenschaften Inhaltsverzeichnis 1 Arbeitsweise 1 1 Berechtigungen 1 2 Verwendungshinweise 2 Varianten 2 1 batch 2 2 Andere Betriebssysteme 3 Geschichte 4 Weblinks 5 EinzelnachweiseArbeitsweise BearbeitenEs wird fur prinzipiell Einschrankungen siehe unten jedes Benutzerkonto eine eigene Aufgabenliste die sogenannte Queue verwaltet die leer sein einen oder mehrere Eintrage sogenannte Jobs enthalten kann Neue Eintrage werden mit dem at Kommando vorgenommen und bestehen aus einem ausfuhrbaren Befehl oder einer Befehlsliste und einer Uhrzeit zu der dieser Befehl diese Befehlsliste ausgefuhrt werden soll at erwartet das auszufuhrende Kommando auf lt stdin gt die Zeitangabe dagegen als Argument echo cc o foo foo c at 13 37 bewirkt dass der Compilerlauf um 13 37 dieses Tages oder falls dieser Zeitpunkt bereits verstrichen ist um 13 37 des folgenden Tages gestartet wird at kennt auch zahlreiche symbolische Zeitangaben wie z B midnight noon now oder auch next Zusatzlich konnen Zahlen mit einem vorangestellten Pluszeichen verwendet werden um die Zeitangaben weiter zu modifizieren Dabei wird der Zahlenwert durch Angabe einer Einheit minutes hours years qualifiziert echo cc o foo foo c at 2pm 1 week echo cc o foo foo c at 2pm next week Der POSIX Standard enthalt eine detaillierte Spezifikation dieser Grammatik und verweist auf die grundsatzlichen Festlegungen der Grammar Conventions 1 2 Berechtigungen Bearbeiten Der Zugang zur Moglichkeit Jobs in die Queue zu stellen ist auf Accountebene durch die beiden Dateien at allow beziehungsweise at deny die genaue Lokation ist implementierungsabhangig geregelt Beide Dateien enthalten ausschliesslich sofern sie existieren und einen Inhalt haben durch newlines getrennte Accountnamen Existiert keines der beiden Files so darf kein Account Jobs in seine Queue stellen Existiert ausschliesslich at allow so darf jeder Account der in der Datei erwahnt wird seine at Queue benutzen Existiert at deny so ist jeder Account der nicht in dieser Datei erwahnt wird zur Benutzung seiner Queue berechtigt Existieren beide Dateien so ist die Benutzung fur alle Accounts die entweder in at deny erwahnt werden oder in at allow nicht erwahnt wird verboten fur alle anderen hingegen erlaubt 3 All das gilt nicht fur den Account root dessen Berechtigung zur Benutzung seiner Queue immer gilt Verwendungshinweise Bearbeiten Es besteht ein grundlegender Unterschied zwischen standardkonformen Implementierungen und solchen die sich an BSD orientieren BSD artige werten grundsatzlich die Environment Variable TZ timezone bei der Bestimmung des Ausfuhrungszeitpunkts nicht aus standardkonforme hingegen schon Das BSD Verhalten kann allerdings leicht mit konformen Implementationen erreicht werden durch echo cc o foo foo c TZ at 13 37Varianten BearbeitenManche Implementationen verwenden den cron Daemon um die Auftrage zum passenden Zeitpunkt auszufuhren andere benutzen einen eigenen Daemon namens atd batch Bearbeiten Eine Variante von at ist batch Hier wird keine Ausfuhrungszeit ubergeben sondern ein mit batch ubergebener Job startet dann wenn der Load der Maschine unter einen Schwellwert fallt per Default 1 5 Mit diesem Mechanismus kann eine gleichmassigere Auslastung einer Maschine erreicht werden Andere Betriebssysteme Bearbeiten Unter Windows NT 2000 XP steht at auch zur Verfugung dort ist dieser Befehl jedoch mittlerweile veraltet Stattdessen sollte der Taskplaner benutzt werden Geschichte BearbeitenDas Programm at erschien erstmals im Jahr 1979 als Bestandteil des UNIX Time Sharing System in Version 7 4 Weblinks Bearbeiten a href http www opengroup org onlinepubs 9699919799 utilities at html at a execute commands at a later time Open Group Base Specification b at 1 b at batch atq atrm queue examine or delete jobs for later execution Debian GNU Linux Ausfuhrbare Programme oder Shell Befehle Handbuchseite b at 1 b at batch queue examine or delete jobs for later execution OpenBSD General Commands ManualEinzelnachweise Bearbeiten a b The Open Group Base Specifications Issue 7 2018 edition Abgerufen am 25 April 2019 englisch The Open Group Base Specifications Issue 7 2018 edition 1 3 Grammar Conventions Abgerufen am 16 Mai 2019 englisch IBM Knowledge Center AIX 7 2 at Command Abgerufen am 16 Mai 2019 englisch UNIX TM TIME SHARING SYSTEM UNIX PROGRAMMER S MANUAL Seventh Edition Volume 1 Abgerufen am 2 Februar 2021 englisch Abgerufen von https de wikipedia org w index php title At Unix amp oldid 219802858