|
|
#1 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Hallo zusammen!
Ich werde gerade absolut meschugge mit dem Erstellen eines Cronjobs. Ich habe das schon (Achtung! Übertreibung!) tausende Male gemacht. Immer ging alles gut. Aber jetzt sitze ich an einer neuen Box und nichts tut, wie es soll. Linux CentOS 5.5 crond ist installiert und läuft: Code:
[root@backup ~]# ps -el | grep cron 1 S 0 505 1 0 80 0 - 1345 - ? 00:00:00 crond Code:
[root@backup ~]# crontab -e Code:
00 03 * * * /usr/bin/rsnapshot -c /etc/rsnapshot.conf daily Das Kommando Code:
/usr/bin/rsnapshot -c /etc/rsnapshot.conf daily Dann bin ich in dem festen Glauben schlafen gegangen, dass alles wie gehabt funktionieren wird. Heute stehe ich dann auf und stelle fest, dass ich keine eMail erhalten habe, die mir die Ausführung des Cronjobs bestätigen würde, wie sonst üblich. Also mal in den logs nachgeschaut: Code:
[root@backup ~]# cat /var/log/cron Jun 15 13:42:20 backup crond[505]: (CRON) STARTUP (V5.0) Jun 15 13:50:02 backup crond[636]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 14:50:02 backup crond[832]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 15:29:01 backup crond[505]: (*system*) RELOAD (/etc/crontab) Jun 15 15:30:01 backup crond[505]: (*system*) RELOAD (/etc/crontab) Jun 15 15:50:01 backup crond[1639]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 16:50:01 backup crond[1929]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 17:50:01 backup crond[2407]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 18:19:29 backup crontab[2677]: (root) BEGIN EDIT (root) Jun 15 18:21:16 backup crontab[2710]: (root) BEGIN EDIT (root) Jun 15 18:22:17 backup crontab[2710]: (root) END EDIT (root) Jun 15 18:22:34 backup crontab[2730]: (root) BEGIN EDIT (root) Jun 15 18:24:02 backup crontab[2730]: (root) REPLACE (root) Jun 15 18:24:02 backup crontab[2730]: (root) END EDIT (root) Jun 15 18:50:01 backup crond[2908]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 19:50:01 backup crond[3220]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 20:50:01 backup crond[3512]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 21:50:01 backup crond[3793]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 22:50:01 backup crond[4076]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 23:50:01 backup crond[4357]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 00:00:01 backup crond[4407]: (root) CMD (/etc/init.d/lfd restart > /dev/null 2>&1) Jun 16 00:50:01 backup crond[4690]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 01:50:01 backup crond[4998]: (root) CMD (run-parts /etc/cron.hourly) Jun 15 23:03:07 backup crontab[5066]: (root) LIST (root) Jun 15 23:13:25 backup crontab[5117]: (root) BEGIN EDIT (root) Jun 15 23:13:59 backup crontab[5117]: (root) REPLACE (root) Jun 15 23:13:59 backup crontab[5117]: (root) END EDIT (root) Jun 16 02:14:01 backup crond[505]: (root) RELOAD (cron/root) Jun 15 23:15:32 backup crontab[5127]: (root) LIST (root) Jun 15 23:50:01 backup crond[5291]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 00:06:01 backup crond[5374]: (root) CMD (run-parts /etc/cron.daily) Jun 16 00:50:01 backup crond[5596]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 01:50:01 backup crond[5877]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 02:49:01 backup crond[6156]: (root) CMD (/etc/csf/csf.pl -u) Jun 16 02:50:01 backup crond[6162]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 03:50:01 backup crond[6445]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 04:50:01 backup crond[6727]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 05:50:01 backup crond[7009]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 06:50:01 backup crond[7317]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 07:50:01 backup crond[7628]: (root) CMD (run-parts /etc/cron.hourly) Jun 16 07:53:57 backup crontab[7684]: (root) BEGIN EDIT (root) Jun 16 07:54:16 backup crontab[7684]: (root) REPLACE (root) Jun 16 07:54:16 backup crontab[7684]: (root) END EDIT (root) Jun 16 07:54:23 backup crontab[7687]: (root) LIST (root) Jun 16 07:55:01 backup crond[505]: (root) RELOAD (cron/root) Jun 16 08:04:52 backup crontab[7745]: (root) BEGIN EDIT (root) Jun 16 08:05:06 backup crontab[7745]: (root) END EDIT (root) Jun 16 08:05:07 backup crontab[7748]: (root) BEGIN EDIT (root) Jun 16 08:05:10 backup crontab[7748]: (root) END EDIT (root) Jun 16 08:05:18 backup crontab[7752]: (root) BEGIN EDIT (root) Jun 16 08:05:34 backup crontab[7752]: (root) REPLACE (root) Jun 16 08:05:34 backup crontab[7752]: (root) END EDIT (root) Jun 16 08:06:01 backup crond[505]: (root) RELOAD (cron/root) Jun 16 08:07:09 backup crontab[7779]: (root) BEGIN EDIT (root) Jun 16 08:07:23 backup crontab[7779]: (root) REPLACE (root) Jun 16 08:07:23 backup crontab[7779]: (root) END EDIT (root) Jun 16 08:07:24 backup crontab[7781]: (root) BEGIN EDIT (root) Jun 16 08:07:28 backup crontab[7781]: (root) REPLACE (root) Jun 16 08:07:28 backup crontab[7781]: (root) END EDIT (root) Jun 16 08:08:01 backup crond[505]: (root) RELOAD (cron/root) Jun 16 08:10:55 backup crontab[7801]: (root) BEGIN EDIT (root) Jun 16 08:11:18 backup crontab[7801]: (root) REPLACE (root) Jun 16 08:11:18 backup crontab[7801]: (root) END EDIT (root) Jun 16 08:12:01 backup crond[505]: (root) RELOAD (cron/root) Jun 16 08:21:43 backup crontab[7879]: (root) BEGIN EDIT (root) Jun 16 08:21:54 backup crontab[7879]: (root) REPLACE (root) Jun 16 08:21:54 backup crontab[7879]: (root) END EDIT (root) Jun 16 08:22:01 backup crond[505]: (root) RELOAD (cron/root) Jun 16 08:35:02 backup crond[505]: (*system*) RELOAD (/etc/crontab) Jun 16 08:50:01 backup crond[8075]: (root) CMD (run-parts /etc/cron.hourly) Tja. keine Ahnung, was hier geht. Ehrlich nicht. Es wäre super, wenn jemandem von Euch was dazu einfallen würde, denn ich bin für's Erste am Ende meines Lateins... Vielen Dank im Voraus & liebe Grüße! Gwen |
|
|
|
|
|
#2 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Ich habe den entsprechenden Cronjob mal als Script in cron.daily gepackt. Von da aus wird er einwandfrei ausgeführt. Ist doch zu komisch. Dabei würde ich aus Gründen der Einfachheit viel lieber die Crontab von root nutzen... Ehrlich, dass macht mich irre...
|
|
|
|
|
|
#3 |
|
Eigener Benutzertitel
Registriert seit: 28.09.2010
Beiträge: 1.374
|
ich bin so neugierig was es war
|
|
|
|
|
|
#4 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Na gut. Ich habe keine Ahnung, was es war, denn die Crontab des Users root wird immer noch nicht ausgeführt. Stattdessen lasse ich es direkt über die /etc/crontab laufen und es klappt. Soll es doch. Das gelöste Problem, das ich im Chat angesprochen habe, war die Tatsache, dass ich keine Bestätigungs-eMail bekam, wenn der Job ausgeführt wurde. Grund: Der Befehl hatte schlicht keine Ausgabe (Verbose Level 0) und wenn es keine Ausgabe und keinen Fehler gibt, dann verschickt Crontab keine Mail an den root. Da musste ich aber erst mal drauf kommen. Kaum hatte ich das Verbose Level auf 4 gestellt (1 hätte es bei rsnapshot auch getan), schon ging es. Ich habe dies bemerkt, als ich testweise ein Code:
&& echo "Cronjob fertig" Geändert von Gwen Boiler (17.06.2011 um 11:08 Uhr) |
|
|
|
|
|
#5 |
|
Eigener Benutzertitel
Registriert seit: 28.09.2010
Beiträge: 1.374
|
wieviele gummibärchen sind dabei draufgegangen?
|
|
|
|
|
|
#6 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Alle.
|
|
|
|
|
|
#7 |
|
Oldie
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
|
crontab -e legt die einträge imo unter /var/spool/cron/ ab, gibts da das file "root" bei dir?
|
|
|
|
|
|
#8 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Hallo _steppenwolf_,
ja, die Datei ist in dem erwähnten Verzeichnis vorhanden... |
|
|
|
|
|
#9 | |
|
Oldie
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
|
hm, gibts /etc/cron.allow oder /etc/cron.deny bei dir?
ich weiß nicht ob centos da von anderen abweicht, so auf die schnelle: Zitat:
der erste satz erscheint mir merkwürdig, is bei deinen tausenden malen schon ein centos mit crontab -e -u root dabeigewesen? Geändert von _steppenwolf_ (17.06.2011 um 11:55 Uhr) |
|
|
|
|
|
|
#10 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Hallo nochmal,
cron.allow und cron.deny sind beide vorhanden. CentOS ist ja praktisch RedHat nur ohne den kommerziellen Support und ein bis zwei kommerzielle Packages, soweit ich weiß. Nein, bei meinen tausenden malen Du ahnst auch nicht, wieviele manpages zu cron ich mittlerweile gelesen und wievielen Suchergebnissen ich bisher nachgegangen bin. Wenn die crontab von root bei den meisten Leuten nicht ausgeführt wird, liegt es meistens an irgendeinem Syntaxfehler. Den habe ich aber nicht, da bin ich völlig sicher. Der gleiche Cronjob läuft auf einer anderen CentOS-Kiste tadellos. |
|
|
|
|
|
#11 |
|
Oldie
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
|
merkwürdig ja, kennt aber glaub ich jeder
crontab -l gibt eintrag aus? root im cron.allow drinnen? crontab danach nochmal editiert (damit das allow greift)? newline am ende? mehr fällt mir dann auch nicht mehr ein. |
|
|
|
|
|
#12 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Ganz herzlichen Dank für Deine Hilfe!
Das habe ich tatsächlich auch alles schon probiert. Soweit ich gelesen habe, muss root nicht in der cron.allow auftauchen. Wenn sie leer ist, darf niemand außer root cron starten. Aber ich habe es natürlich trotzdem auch versucht. Inklusive crontab nochmal editieren und crond neustarten. Ebenfalls den C/R am Ende habe ich drin und crontab -l zeigt mir fröhlich den Cronjob an, der dann nicht ausgeführt wird. Ich denke, ich gebe einfach auf. Es läuft ja über die /etc/crontab. Aber manchmal will man ja einfach, dass Dinge so klappen, wie sie es eigentlich sollten... |
|
|
|
|
|
#13 | |
|
Oldie
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
|
das letzte was mir da noch einfällt:
in /etc/crontab werden SHELL und PATH gesetzt, bei der variante mit crontab -e werden die einträge aus /etc/passwd hergenommen. bei root dann halt /root und /bin/bash statt / und /bin/sh wenn rsnapshot deswegen strauchelt sollte zumindest der logeintrag das der job gestartet wurde vorhanden sein. geben die logs um 03:00 was her? edit: rsnapshot -c /etc/rsnapshot.conf configtest -> syntax ok? edit2: hab die gelegenheit gleich genutzt und ein paar überfällige backups hier eingerichtet Zitat:
__________________
homo homini lupus Geändert von _steppenwolf_ (17.06.2011 um 13:56 Uhr) |
|
|
|
|
| Folgender Benutzer sagt Danke zu _steppenwolf_ für den nützlichen Beitrag: |
|
|
#14 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Mach mich nur neidisch!
|
|
|
|
|
|
#15 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Mal ein Update zur allgemeinen Belustigung:
Ich musste den Server heute neu aufsetzen, weil ich Mist gebaut habe. Nachdem ich alles wieder so eingerichtet hatte wie zuvor, klappt plötzlich das Starten von Cronjobs via crontab -e einwandfrei. Dafür werden die Jobs in /etc/crontab nicht mehr ausgeführt. Irgendwas ist wohl immer... (Und wehe einer sagt jetzt, dass hinge mit mir zusammen... |
|
|
|
|
|
#16 |
|
Eigener Benutzertitel
Registriert seit: 28.09.2010
Beiträge: 1.374
|
otternasen und kiesel. jeder nur einen! ;P
|
|
|
|
| Folgender Benutzer sagt Danke zu 74min für den nützlichen Beitrag: |
|
|
#17 |
|
Oldie
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
|
klassisches layer 8 problem
|
|
|
|
| Folgender Benutzer sagt Danke zu _steppenwolf_ für den nützlichen Beitrag: |
|
|
#18 |
|
Oldie
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
|
Ja, mit der 8. Schicht hatte ich schon immer Probleme. Und mit Montagen, aber das ist eine andere Geschichte...
|
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|