Zeitsteuerung (Einträge in /etc/crontab)
crontab -l
zeigt alle Jobscrontab -r
löscht alle Crontabscrontab -e
öffnet einen Editor- Format: Minuten Stunden Tage Monate Wochentage Befehl (ein * gilt für jeweils alle)
- Beispiele:
- Kommando jede Minute ausführen:
* * * * * Befehl
- Jeden Tag um 22.00 h ausführen:
0 22 * * * Befehl
- Jeden Sa. um 22:00 h ausführen:
0 22 * * 6 Befehl
- Befehl alle 5 min ausführen:
*/5 * * * * Befehl
- Befehl alle 2 Stunden ausführen:
00 */2 * * * Befehle
- Kommando jede Minute ausführen:
- Man kann auch einen Alias eintragen:
@reboot
einmalig nach dem booten@yearly
einmal im Jahr – „0 0 1 1 *“@monthly
einmal im Monat – „0 0 1 * *“@weekly
einmal in der Woche – „0 0 * * 0“@daily
einmal am Tag – „0 0 * * *“@hourly
einmal in der Stunde – „0 * * * *“- Diese Aliase ersetzen die Zeitangaben in den ersten 5 Feldern!
- kcron bietet eine gute grafische Oberfläche
Mit service cron restart
wird der Dienst neu gestartet.
Befehle im Cron werden nicht in der bash, sondern mittels /bin/sh ausgeführt. Daher muss der aufzurufende Befehl mit /bin/sh funktionieren oder es wird ein Script aufgerufen, das mit #!/bin/bash
beginnt.
Zeit stellen
Um die Zeit per cronjob zu stellen, muss man ntp deinstallieren und folgenden cronjob ertsellen:
0 1 * * * /usr/sbin/ntpdate ptbtime1.ptb.de >/dev/null
Nun wird immer um 1 Uhr die Uhrzeit gestellt.