Mit Cronjobs können Sie zeitgesteuert Aufgaben erledigen lassen. Eventuell lassen Sie sich die Ausgabe des Cronjobs sogar per Unix mail Funktion zusenden. Cronjobs eignen sich hervorragend für Updates, für Malware Scans und Berichte.
Job / Task |
Unix Command und Syntax |
Cronjobs befinden sich im /etc/ Verzeichnis | cron.daily, cron.weeky, cron.monthly |
Cronjobs auflisten | crontab -l |
Neuen Crontab anlegen Dort wird den Skripts gesagt wann sie ausgeführt werden sollen |
crontab -e |
Cronjob alle 10 Minuten ausführen | */10 * * * * /root/script1.sh |
Cronjob alle 2 Stunden ausführen | * */2 * * * /root/script1.sh |
Jeden Monat am 5. Alle 2 Stunden ausführen | * */2 5 * * /root/script1.sh |
Cronjob every hour
* */1 * * * /home/ramesh/backup.sh
Cronjob every minute
*/1 * * * * /home/ramesh/backup.sh
Crontab
Ein Crontab ist einfach nur eine Datei die die Cronjobs textbasiert enthält. Ein Crontab hat 6 Spalten, wobei die Spalten durch Tabs oder undefiniert viele Leerzeichen getrennt werden.
0 0 31 12 * /usr/bin/shell_script.sh
Crontab Spalte |
Beschreibung |
1 | Minuten 0-59, * für jede Minute |
2 | Stunden 0-23, * für jede Stunde |
3 | Tage 1-31, * für jeden Tag |
4 | Monat 1-12, * für jeden Monat |
5 | Wochentage 0-7, * für jeden Wochentag ( 0 und 7 adressieren den Sonntag ) |
6 | Pfad zum Script und eventuelle Parameter /usr/bin/shell_script.sh Parameter1 Parameter 2 |
Cronjob every hour
* */1 * * * /home/ramesh/backup.sh
das macht doch nicht jede stunde … da ja * für minuten davor steht also macht es es jede Minute.
für jede stunde müsste doch dort stehen 0 * * * * /home/ramesh/backup.sh
oder aber 0 */1 * * * wobei das /1 überflüssig wie gesagt ist (:
oder liege ich da falsch?