Zurück   CC-Community Board > CC-CB Hauptforen > Alternative OS > Linux

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 16.06.2011, 09:45   #1
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard Probleme mit crontab

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
Also frisch und fröhlich crontab -e ausgeführt
Code:
[root@backup ~]# crontab -e
und folgenden Cronjob eingetragen:
Code:
00 03 * * * /usr/bin/rsnapshot -c /etc/rsnapshot.conf daily
gespeichert und entsprechende Meldung erhalten, dass der (die?) neue Crontab installiert wurde.

Das Kommando
Code:
/usr/bin/rsnapshot -c /etc/rsnapshot.conf daily
funktioniert von der Shell aus übrigens einwandfrei und alle Pfade stimmen.

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)
Ganz offensichtlich werden cron.hourly und cron.daily ausgeführt (für cron.weekly war noch keine Zeit, weil die Box brandneu ist), nicht aber die crontab von root.

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
Gwen Boiler ist offline   Mit Zitat antworten
Alt 16.06.2011, 10:29   #2
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

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...
Gwen Boiler ist offline   Mit Zitat antworten
Alt 16.06.2011, 19:03   #3
74min
Eigener Benutzertitel
 
Registriert seit: 28.09.2010
Beiträge: 1.374
Standard AW: Probleme mit crontab

ich bin so neugierig was es war
74min ist offline   Mit Zitat antworten
Alt 16.06.2011, 19:10   #4
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

Du hast also meine Nachricht im Channel gelesen...

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"
an den eigentlichen Befehl rangehangen habe und *schwupp* die lang ersehnte eMail bekam. Manchmal ist der Teufel ein verdammtes Eichhörnchen!

Geändert von Gwen Boiler (17.06.2011 um 11:08 Uhr)
Gwen Boiler ist offline   Mit Zitat antworten
Alt 16.06.2011, 19:12   #5
74min
Eigener Benutzertitel
 
Registriert seit: 28.09.2010
Beiträge: 1.374
Standard AW: Probleme mit crontab

wieviele gummibärchen sind dabei draufgegangen?
74min ist offline   Mit Zitat antworten
Alt 16.06.2011, 22:17   #6
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

Alle.
Gwen Boiler ist offline   Mit Zitat antworten
Alt 17.06.2011, 10:45   #7
_steppenwolf_
Oldie
 
Benutzerbild von _steppenwolf_
 
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
Standard AW: Probleme mit crontab

crontab -e legt die einträge imo unter /var/spool/cron/ ab, gibts da das file "root" bei dir?
_steppenwolf_ ist offline   Mit Zitat antworten
Alt 17.06.2011, 11:07   #8
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

Hallo _steppenwolf_,

ja, die Datei ist in dem erwähnten Verzeichnis vorhanden...
Gwen Boiler ist offline   Mit Zitat antworten
Alt 17.06.2011, 11:20   #9
_steppenwolf_
Oldie
 
Benutzerbild von _steppenwolf_
 
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
Standard AW: Probleme mit crontab

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:
Users other than root can configure cron tasks by using the crontab utility. All user-defined crontabs are stored in the /var/spool/cron/ directory and are executed using the usernames of the users that created them.
http://www.centos.org/docs/5/html/De...autotasks.html

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)
_steppenwolf_ ist offline   Mit Zitat antworten
Alt 17.06.2011, 12:00   #10
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

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 ist mir noch nie ein crontab -e -u root untergekommen. Solange ich als root eingelogged war, hat crontab -e auch automatisch die entsprechende crontab benutzt. Sehr merkwürdig, das Ganze...
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.
Gwen Boiler ist offline   Mit Zitat antworten
Alt 17.06.2011, 12:11   #11
_steppenwolf_
Oldie
 
Benutzerbild von _steppenwolf_
 
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
Standard AW: Probleme mit crontab

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.
_steppenwolf_ ist offline   Mit Zitat antworten
Alt 17.06.2011, 12:19   #12
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

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...
Gwen Boiler ist offline   Mit Zitat antworten
Alt 17.06.2011, 13:15   #13
_steppenwolf_
Oldie
 
Benutzerbild von _steppenwolf_
 
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
Standard AW: Probleme mit crontab

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:
Jun 17 14:55:01 marvin CRON[15096]: (root) CMD (/usr/bin/rsnapshot -c /etc/rsnapshot.conf daily)
mit crontab -e als root eingetragen, und tja was soll ich sagen, funktioniert einwandfrei
__________________
homo homini lupus

Geändert von _steppenwolf_ (17.06.2011 um 13:56 Uhr)
_steppenwolf_ ist offline   Mit Zitat antworten
Folgender Benutzer sagt Danke zu _steppenwolf_ für den nützlichen Beitrag:
Alt 19.06.2011, 11:55   #14
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

Mach mich nur neidisch!
Gwen Boiler ist offline   Mit Zitat antworten
Alt 28.06.2011, 17:42   #15
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

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... )
Gwen Boiler ist offline   Mit Zitat antworten
Alt 28.06.2011, 18:43   #16
74min
Eigener Benutzertitel
 
Registriert seit: 28.09.2010
Beiträge: 1.374
Standard AW: Probleme mit crontab

otternasen und kiesel. jeder nur einen! ;P
74min ist offline   Mit Zitat antworten
Folgender Benutzer sagt Danke zu 74min für den nützlichen Beitrag:
Alt 28.06.2011, 22:15   #17
_steppenwolf_
Oldie
 
Benutzerbild von _steppenwolf_
 
Registriert seit: 01.12.2001
Ort: Magisches Theater
Beiträge: 357
Standard AW: Probleme mit crontab

klassisches layer 8 problem
_steppenwolf_ ist offline   Mit Zitat antworten
Folgender Benutzer sagt Danke zu _steppenwolf_ für den nützlichen Beitrag:
Alt 29.06.2011, 12:59   #18
Gwen Boiler
Oldie
 
Benutzerbild von Gwen Boiler
 
Registriert seit: 12.06.2001
Ort: 68000 AMiGA
Beiträge: 6.243
Standard AW: Probleme mit crontab

Ja, mit der 8. Schicht hatte ich schon immer Probleme. Und mit Montagen, aber das ist eine andere Geschichte...
Gwen Boiler ist offline   Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:36 Uhr.


vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.