Cron ist Bestandteil der eisfair Base, also nicht ein einzelnes Paket.
Cron ist ein Dienst, der zeitgesteuert Programme und Skripte ausführen kann.
Bei eisfair -2 ist es zusätzlich möglich, unter den Verzeichnissen etc/cron.daily, etc/cron.weekly und etc/cron.monthly weitere wiederkehrende Aufträge/Programme abzulegen, welche dann dementsprechend täglich, wöchentlich oder monatlich ausgeführt werden.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
| 1. | System administration |
| x. | Cron administration |
| 1. | View documentation | |||
| 2. | Edit configuration | |||
| 3. | Advanced configuration file handling | |||
| 4. | Status | |||
| 5. | Stop cron daemon | |||
| 6. | Start cron daemon | |||
| 0. | Exit |
Die Menüpunkte dürften selbsterklärend sein, da sie keinerlei weitere Eingaben erwarten.
Die Konfiguration wird über den Menüpunkt 'Edit configuration' geändert.
In der Konfigurationsdatei, welche über das Menü zugänglich ist, sind folgende
Parameter vorhanden; wer sie von Hand editieren will, findet sie unter
/etc/config.d/cron.
Gültige Werte: yes, no
Standardeinstellung: START_CRON='yes'
Gültige Werte: Zahl
Standardeinstellung: CRON_N='1'
Gültige Werte: alles
Standardeinstellung: CRON_x_NAME=''
Gültige Werte: yes, no
Standardeinstellung: CRON_x_ACTIVE'='no'
| Minute: | Wert von 0 bis 59 |
| Stunde: | Wert von 0 bis 23 |
| Tag_im_Monat: | Wert von 1 bis 31 |
| Monat: | Wert von 1 bis 12 |
| Wochentag: | Wert von 0 bis 7, wobei 0 und 7 Sonntag sind |
Ein Cronjob wird nur ausgeführt, wenn alle Kriterien zutreffen (logisches UND); so wird ein Cronjob mit der Definition 23 12 1 * 1 nur um 12.23 Uhr eines jeden Monatsersten ausgeführt, der zugleich ein Montag ist.
Einzelne Werte können mit Kommata getrennt gruppiert werden; sie werden dann wie ein logisches ODER betrachtet. Beispiel: 0,27 * * * * führt jeweils zur vollen Stunde und 27 Minuten danach einen Job aus; dieser Eintrag ist äquivalent zu den beiden folgenden (zusammen betrachtet): 0 * * * * und 27 * * * * Periodische Einträge können durch die Angabe einer Basis und des Intervalls angegeben werden. So wird 0 0/2 * * * immer zu jeder geraden vollen Stunde ausgeführt.
Gültige Werte: m s T M W (25 23 * * *)
Standardeinstellung: CRON_x_TIMES='0 0 * * *'
Gültige Werte: alle Systembenutzer
Standardeinstellung: CRON_x_USER='root'
Gültige Werte: Fast alles
Standardeinstellung: CRON_x_COMMAND='/etc/cron.daily/logrotate'
Yves Schumann 2012-05-08