Cron kennt jeder! Damit lassen sich Job einrichten, welche dann zu einer bestimmten Uhrzeit starten. Doch was ist, wenn man nur ein einziges mal ein Kommando an Zeitpunkt X aufführen will? Unix wäre nicht Unix, wenn es dafür nicht eine Lösung geben würde: at!

Diese Sammlung an Werkzeugen besteht im Wesentlichen aus:

  • at - Erstellt einen Job
  • atrm - Löscht einen Job
  • atq - Listet vorhandene Jobs auf

Als Beispiel möchte ich einen Scrub von ZFS einrichten. Dies heute Abend um 22:00 Uhr:

root@bsd /# at 22:00
zpool scrub rpool

<CTRL> + <d> drücken zum abbrechen.

Natürlich lassen sind auch Jobs zum Zeitpunkt X erstellen: at 10pm Feb 28.

Damit wurde der Job erstellt und kann mit atq angezeigt werden:

root@bsd /# atq
Date                            Owner           Queue   Job#
Mon Feb 27 22:00:00 CET 2017    root            c       10

Der Job liegt nun im Verzeichnis /var/at/jobs/.