Cron
https://www.oreilly.de/german/freebooks/rlinux3ger/ch083.html https://christ.media/cronjob-unter-debian-centos-und-ubuntu-linux-erstellen
Zeigt alle Jobs aus Sicht einen normalen Benutzers an:
crontab -l
Aus Sicht des root werden alle Jobs angezeigt:
crontab -u user1 -l
Cronjob erstellen
crontab -e
Beispiele aus der Praxis und genaue Erläuterung
Ruft jeden Tag um 00:30 ein PHPSkript von einer URL auf:
1
30 0 * * * /usr/bin/curl http://www.domain.com/php_jobs/sql_job.php
Startet zu jeder vollen Stunde einen Zeitabgleich mit einem Zeitserver:
1
0 * * * * /usr/sbin/ntpdate zeit.domain.com
Führt jede Minute den Ping Befehl aus:
1
- * * * * /bin/ping 192.168.1.1
Startet jeden Samstag um 22:10 ein lokales Shellskript:
1
10 22 * * 6 /usr/src/dump.sh
Führt jeden 10. des Monats um 23:45 einen mysqldump aller Datenbanken aus:
1
45 23 10 * * /usr/bin/mysqldump -uroot -ppassword --opt --all-databases > /usr/src/dump.sql
Startet jedes Jahr am 1.1. (Neujahr) um 01:00 einen Zeitabgleich mit einenem Zeitserver:
1
0 1 1 1 * /usr/sbin/ntpdate zeit.domain.com
Geteilte Cronjobs (alle x Mintuten, alle x Stunden,…)
Cronjobs sind in ihrer Ausführung sehr flexibel, und so können die Werte auch entsprechend aufgeteilt werden, um einen Cronjob alle x Minuten oder alle x Stunden ausführen zu lassen. Realisiert wird der Befehl durch einen / (Slash). Anhand folgender Beispiele wird der Vorgang verdeutlicht:
Cronjob alle 2 Stunden zu jeder vollen Stunde ausführen:
1
0 */2 * * * /usr/bin/backup.sh
Cronjob alle 10 Minuten ausführen:
1
- /10 * * * * /usr/bin/backup.sh