Supportnet / Forum / Linux
Crontab LinuX
Frage
Ich habe mir ein Backup Script geschrieben aber nun möchte ich das es jede Stunde automatisch ausgeführt wird.
Ich weiss das ich da was mit crontab drehen muss aber ich werde aus der Crontab Manpage nicht schlau.
Kann mir irgendwer sagen wie genau ich es mache das mein Script autoatmisch jede Stunden ausgeführt wird.
Danke schonmal im vorraus!
Antwort 1 von egn.jr
hi,
crontab systax:
*_*_*_*_*_user_script
Bedeutung:
Minute_Stunde_Tage_Monate_Wochentage_Benutzer_DeinScript
z.B. um das script "test.sh" im Verzeichniss /root von user root jede Stunde ausführen zu lassen
0_*_*_*_*_root_/root/test.sh
Minute = 0
Stunde = * => jede
Tag = * => jeder
Monat= * => jeder
Wochentag = * => jeder
beachte "_" = Leerzeichen
ich hoffe ich konnte helfen
crontab systax:
*_*_*_*_*_user_script
Bedeutung:
Minute_Stunde_Tage_Monate_Wochentage_Benutzer_DeinScript
z.B. um das script "test.sh" im Verzeichniss /root von user root jede Stunde ausführen zu lassen
0_*_*_*_*_root_/root/test.sh
Minute = 0
Stunde = * => jede
Tag = * => jeder
Monat= * => jeder
Wochentag = * => jeder
beachte "_" = Leerzeichen
ich hoffe ich konnte helfen
Antwort 2 von strange bambi
Mein Script liegt in /usr/sbin/
Danke für deine Hilfe aber so ganz blicke ich da noch nicht durch :/
kann man das etwas einfach erklähren?
thx
Danke für deine Hilfe aber so ganz blicke ich da noch nicht durch :/
kann man das etwas einfach erklähren?
thx
Antwort 3 von egn.jr
hi,
die datei crontab liegt in /etc
inhaltlich ist sie wie folgt aufgebaut:
jeder cronjob hat seine eigene zeile
*_*_*_*_*_user_script
syntax:
Minute_Stunde_Tage_Monate_Wochentage_Benutzer_DeinScript
"_" Leerzeichen für die bessere Lesbarkeit
das erste * steht für die minutenangabe
das zweite für stunde, etc.
user ist der benutzer der das script ausführt
DeinScript ist entsprechend das script, daß ausgeführt werden soll
das * dient als platzhalter und bedeutet, daß keine einschränkung gemacht wird => jede minute, jede stunde, ... wird der job ausgeführt
in deinem fall:
0 * * * * root /usr/sbin/DeinScript
bedeutet:
0 = script wird bei Minute 0 ausgeführt
die * 1 bis 4 = script wird zu jeder Stunde/Tag/Monat/Wochentag
root = der linuxbenutzer der das script ausführt
/usr/sbin/DeinScript = dein script mit pfadangabe
sorry einfacher wirds wohl nicht
im zweifelsfall mail mir, du bekommst dann eine telefonnummer unter der du mich erreichen kannst
cu
die datei crontab liegt in /etc
inhaltlich ist sie wie folgt aufgebaut:
jeder cronjob hat seine eigene zeile
*_*_*_*_*_user_script
syntax:
Minute_Stunde_Tage_Monate_Wochentage_Benutzer_DeinScript
"_" Leerzeichen für die bessere Lesbarkeit
das erste * steht für die minutenangabe
das zweite für stunde, etc.
user ist der benutzer der das script ausführt
DeinScript ist entsprechend das script, daß ausgeführt werden soll
das * dient als platzhalter und bedeutet, daß keine einschränkung gemacht wird => jede minute, jede stunde, ... wird der job ausgeführt
in deinem fall:
0 * * * * root /usr/sbin/DeinScript
bedeutet:
0 = script wird bei Minute 0 ausgeführt
die * 1 bis 4 = script wird zu jeder Stunde/Tag/Monat/Wochentag
root = der linuxbenutzer der das script ausführt
/usr/sbin/DeinScript = dein script mit pfadangabe
sorry einfacher wirds wohl nicht
im zweifelsfall mail mir, du bekommst dann eine telefonnummer unter der du mich erreichen kannst
cu

