Cron

Aus Wiki
Wechseln zu: Navigation, Suche

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