<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=At_%28Unix%29</id>
	<title>At (Unix) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=At_%28Unix%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=At_(Unix)&amp;action=history"/>
	<updated>2026-05-26T18:32:57Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=At_(Unix)&amp;diff=1195816&amp;oldid=prev</id>
		<title>imported&gt;Redonebird: Überschrift korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=At_(Unix)&amp;diff=1195816&amp;oldid=prev"/>
		<updated>2025-06-28T07:17:13Z</updated>

		<summary type="html">&lt;p&gt;Überschrift korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:at (Unix)}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/usr/bin/at&amp;lt;/code&amp;gt;) ist ein Programm zum zeitversetzten Ausführen von Befehlen. Es ist ein vorgeschriebener Bestandteil von UNIX-Systemen und seine Eigenschaften sind durch den [[Portable Operating System Interface|POSIX]]-Standard festgelegt.&amp;lt;ref name=posix&amp;gt;{{Internetquelle |url=https://pubs.opengroup.org/onlinepubs/9699919799/utilities/at.html |titel=The Open Group Base Specifications Issue 7, 2018 edition|sprache=en|zugriff=2019-04-25}}&amp;lt;/ref&amp;gt; Die meisten dem Standard [[Unixoides System|ähnlichen Systeme]] verfügen über einen gleichnamigen Befehl mit ähnlichen Eigenschaften.&lt;br /&gt;
&lt;br /&gt;
== Arbeitsweise ==&lt;br /&gt;
Es wird für (prinzipiell, Einschränkungen siehe unten) jedes [[Benutzerkonto]] eine eigene Aufgabenliste&amp;amp;nbsp;– die sogenannte &amp;#039;&amp;#039;Queue&amp;#039;&amp;#039;&amp;amp;nbsp;– verwaltet, die leer sein, einen oder mehrere Einträge&amp;amp;nbsp;– sogenannte &amp;#039;&amp;#039;Jobs&amp;#039;&amp;#039;&amp;amp;nbsp;– enthalten kann. Neue Einträge werden mit dem &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;-Kommando vorgenommen und bestehen aus einem ausführbaren Befehl (oder einer Befehlsliste) und einer Uhrzeit, zu der dieser Befehl (diese Befehlsliste) ausgeführt werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt; erwartet das auszuführende Kommando auf &amp;lt;code&amp;gt;&amp;lt;stdin&amp;gt;&amp;lt;/code&amp;gt;, die Zeitangabe dagegen als Argument:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;cc -o foo foo.c&amp;quot; | at 13:37&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bewirkt, dass der Compilerlauf um 13:37 dieses Tages oder, falls dieser Zeitpunkt bereits verstrichen ist, um 13:37 des folgenden Tages gestartet wird.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;at&amp;#039;&amp;#039; kennt auch zahlreiche symbolische Zeitangaben wie z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;midnight&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;noon&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;now&amp;lt;/code&amp;gt; oder auch &amp;lt;code&amp;gt;next&amp;lt;/code&amp;gt;. Zusätzlich können Zahlen mit einem vorangestellten Pluszeichen (&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;) verwendet werden, um die Zeitangaben weiter zu modifizieren. Dabei wird der Zahlenwert durch Angabe einer Einheit (&amp;#039;&amp;#039;minutes&amp;#039;&amp;#039;, &amp;#039;&amp;#039;hours&amp;#039;&amp;#039;, …, &amp;#039;&amp;#039;years&amp;#039;&amp;#039;) qualifiziert:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;echo &amp;quot;cc -o foo foo.c&amp;quot; | at 2pm + 1 week&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;echo &amp;quot;cc -o foo foo.c&amp;quot; | at 2pm next week&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der POSIX-Standard enthält eine detaillierte Spezifikation dieser [[Formale Grammatik|Grammatik]] und verweist auf die grundsätzlichen Festlegungen der &amp;#039;&amp;#039;Grammar Conventions&amp;#039;&amp;#039;.&amp;lt;ref name=posix /&amp;gt;&amp;lt;ref name=posgram&amp;gt;{{Internetquelle |url=https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap01.html#tag_17_03 |titel=The Open Group Base Specifications Issue 7, 2018 edition, 1.3 &amp;#039;&amp;#039;Grammar Conventions&amp;#039;&amp;#039;|sprache=en|zugriff=2019-05-16}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Berechtigungen ===&lt;br /&gt;
Der Zugang zur Möglichkeit, Jobs in die Queue zu stellen, ist auf Accountebene durch die beiden Dateien &amp;lt;code&amp;gt;at.allow&amp;lt;/code&amp;gt; beziehungsweise &amp;lt;code&amp;gt;at.deny&amp;lt;/code&amp;gt; (die genaue Lokation ist implementierungsabhängig) geregelt. Beide Dateien enthalten ausschließlich (sofern sie existieren und einen Inhalt haben) durch &amp;#039;&amp;#039;newlines&amp;#039;&amp;#039; getrennte Accountnamen.&lt;br /&gt;
&lt;br /&gt;
Existiert keines der beiden Files, so darf kein Account Jobs in seine Queue stellen. Existiert ausschließlich &amp;lt;code&amp;gt;at.allow&amp;lt;/code&amp;gt;, so darf jeder Account, der in der Datei erwähnt wird, seine &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt;-Queue benutzen. Existiert &amp;lt;code&amp;gt;at.deny&amp;lt;/code&amp;gt;, so ist jeder Account, der &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; in dieser Datei erwähnt wird, zur Benutzung seiner Queue berechtigt. Existieren beide Dateien, so ist die Benutzung für alle Accounts, die entweder in &amp;lt;code&amp;gt;at.deny&amp;lt;/code&amp;gt; erwähnt werden oder in &amp;lt;code&amp;gt;at.allow&amp;lt;/code&amp;gt; nicht erwähnt wird, verboten, für alle anderen hingegen erlaubt.&amp;lt;ref name=aixman&amp;gt;{{Internetquelle |url=https://www.ibm.com/support/knowledgecenter/ssw_aix_72/com.ibm.aix.cmds1/at.htm |titel=IBM Knowledge Center, AIX 7.2, &amp;#039;&amp;#039;at Command&amp;#039;&amp;#039; |sprache=en|zugriff=2019-05-16}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All das gilt nicht für den Account &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;, dessen Berechtigung zur Benutzung seiner Queue immer gilt.&lt;br /&gt;
&lt;br /&gt;
=== Verwendungshinweise ===&lt;br /&gt;
Es besteht ein grundlegender Unterschied zwischen standardkonformen Implementierungen und solchen, die sich an [[Berkeley Software Distribution|BSD]] orientieren. BSD-artige werten grundsätzlich die Environment-Variable &amp;lt;code&amp;gt;TZ&amp;lt;/code&amp;gt; (&amp;#039;&amp;#039;timezone&amp;#039;&amp;#039;) bei der Bestimmung des Ausführungszeitpunkts nicht aus, standardkonforme hingegen schon. Das BSD-Verhalten kann allerdings leicht mit konformen Implementationen erreicht werden durch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;cc -o foo foo.c&amp;quot; | TZ= at 13:37&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Varianten ==&lt;br /&gt;
Manche Implementationen verwenden den &amp;#039;&amp;#039;[[cron]]&amp;#039;&amp;#039;-[[Daemon]], um die Aufträge zum passenden Zeitpunkt auszuführen, andere benutzen einen eigenen Daemon namens &amp;#039;&amp;#039;atd&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Batch ===&lt;br /&gt;
Eine Variante von &amp;#039;&amp;#039;at&amp;#039;&amp;#039; ist &amp;#039;&amp;#039;batch&amp;#039;&amp;#039;. Hier wird keine Ausführungszeit übergeben, sondern ein mit &amp;#039;&amp;#039;batch&amp;#039;&amp;#039; übergebener Job startet dann, wenn der [[Load]] der Maschine unter einen Schwellwert fällt (per Default 1,5). Mit diesem Mechanismus kann eine gleichmäßigere Auslastung einer Maschine erreicht werden.&lt;br /&gt;
&lt;br /&gt;
=== Andere Betriebssysteme ===&lt;br /&gt;
Unter [[Windows]] [[Windows NT|NT]]/[[Windows 2000|2000]]/[[Windows XP|XP]] steht &amp;lt;code&amp;gt;at&amp;lt;/code&amp;gt; auch zur Verfügung, dort ist dieser Befehl jedoch mittlerweile veraltet. Stattdessen sollte der [[Taskplaner]] benutzt werden.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Das Programm &amp;#039;&amp;#039;at&amp;#039;&amp;#039; erschien erstmals im Jahr 1979 als Bestandteil des [[UNIX Time-Sharing System]] in Version 7.&amp;lt;ref name=unixman&amp;gt;{{Internetquelle |url=https://cdn.preterhuman.net/texts/manuals/Unix_Time-Sharing_System_Unix_Programmers_Manual_1979_vol1.pdf |titel=UNIX(TM) TIME-SHARING SYSTEM: UNIX PROGRAMMER’S MANUAL Seventh Edition, Volume 1|sprache=en|zugriff=2021-02-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{man||at|posix|execute commands at a later time}}&lt;br /&gt;
* {{man|1|at|gnu|at, batch, atq, atrm: queue, examine or delete jobs for later execution}}&lt;br /&gt;
* {{man|1|at|bsd|at, batch: queue, examine or delete jobs for later execution}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unix-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Unix-Software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Redonebird</name></author>
	</entry>
</feed>