Punktlandung
Cron, At
Gut strukturiert
Die einzelnen Zeilen der Crontab dürfen keinen Umbruch enthalten; Kommentare in dieser Datei erkennen Sie an einem Rautezeichen am Zeilenanfang. In den sechs Feldern stehen der Reihe nach die folgenden Informationen:
- Minute: Werte von
0bis59möglich; alternativ der Platzhalter* - Stunde: Werte von
0bis23oder* - Tag: Werte von
1bis31oder* - Monat:
1bis12,JanbisDec,janbisdecoder* - Wochentag:
0bis7(wobei sowohl die0als auch die7für "Sonntag" stehen),SunbisSat,sunbissatoder* - Kommando: der auszuführende Befehl mit Optionen; alternativ steht hier der Name eines Skriptes mit weiteren Anweisungen
Wer sich jeden Morgen um 7 Uhr mit Musik wecken lassen möchte, fügt beispielsweise einen Eintrag der Form
0 7 * * * mpg321 -z /home/huhn/mp3/*
hinzu. In den einzelnen Feldern dürfen auch Werte durch Kommata voneinander abgetrennt stehen. Um den musikalischen Wecker am Samstag und Sonntag verstummen zu lassen, tragen Sie also beispielsweise im fünften Feld für den Wochentag
0 7 * * 1,2,3,4,5 mpg321 -z /home/huhn/mp3/*
ein. Alternativ geben Sie einen Bereich an, indem Sie einen Bindestrich einsetzen (1-5). Übersichtlicher ist es, die Wochentage beim Namen zu nennen:
0 7 * * mon-fri …
Ebenfalls praktisch ist die Kombination von Zeiträumen: Steht beispielsweise im vierten Feld für den Monat 1-4,7,10-12, bedeutet das "Januar bis April, Juli, Oktober bis Dezember". Mit einem Schrägstrich und einer nachgestellten Ziffer definieren Sie weiterhin regelmäßige Zeiträume; so bedeutet */2 in der zweiten Spalte beispielsweise "alle zwei Stunden" und 1-6/2 steht für "1,3,5".
Crontab anzeigen und löschen
Sämtliche Cron-Tabellen der Benutzer liegen im Verzeichnis /var. Dabei sortiert jede Distribution die Tabellen anders: Debian schreibt sie beispielsweise nach Benutzernamen sortiert nach /var/spool/cron/crontabs/, Suse Linux ordnet sie unter /var/spool/cron/tabs/ ein.
Da Sie als normaler Benutzer dort keine Leserechte haben, zeigen Sie Ihre eigene Crontab auf der Kommandozeile mit dem gleichnamigen Programm an:
$ crontab -l 10 8 * * mon-fri mpg321 -z /home/huhn/mp3/*
Um einzelne Einträge zu löschen, rufen Sie wiederum den Editor mit crontab -e auf; wer direkt die ganze Tabelle löschen will, nimmt stattdessen crontab -r zu Hilfe.



