Cronjob | Linux

Cronjobs sind unersätzlich auf einem Linux Server, und sind das gegenstück zu geplanten Tasks bei Windows Servern.

Allerdings ist die Syntax bei einem Linux Server um einiges schwerer zu erlernen als das Microsoft Gegenstück.

Die eingerichteten Cronjobs kann man mit dem Befehl

crontab -l


ansehen. Meine Empfehlung an euch ist alle Jobs in einer Datei einzupflegen und diese dann mit

crontab eureDatei (z.B. crontab jobs.cron)


scharf zu schalten.

Der Aufbau eines Cronjobs besteht aus sechs Feldern.

1.Minute (0-59)
2.Stunde (0-23)
3.Tag im Monat (1-31)
4.Monat im Jahr (1-12)
5.Tag der Woche (0-6 mit 0=Sonntag)
6.Was soll ausgeführt werden (z.B. Skript)


Möchte man jetzt das jeden Montag um 5.00 Uhr das Skript Backup.sh ausgeführt wird sieht das so aus.

0 5 \* \* 1 /Skripte/Backup.sh


soll das Skript am 10ten und am 20ten jeden Monats ausgeführt werden sieht das so aus.

0 5 10,20 \* \* /Skripte/Backup.sh


will man das das Skript alle 2 Minuten ausgeführt wird muss man schon etwas wühlen um den genauen Syntax zu erfahren. Hier ist ein Beispiel.

-*/2 \* \* \* \* /Skripte/Backup.sh

Hier noch zwei Seiten die sich mit dem Thema etwas genauer befassen :

http://www.tech-geeks.org/contrib/mdrone/cron&crontab-howto.htm
http://www.sequenz.ch/archive/2003/12/07/crontab-beispiel.html

Und nun wünsch ich euch viel Spaß beim probieren
“Das einzig sichere System müsste ausgeschaltet, in einem versiegelten und von Stahlbeton ummantelten Raum und von bewaffneten Schutztruppen umstellt sein.”
Gene Spafford (Sicherheitsexperte)