djimno
Anmeldungsdatum: 11. März 2008
Beiträge: 387
Wohnort: Pulheim-Brauweiler
|
Guten Morgen zusammen, wie bekomme ich raus, ob ein cronjob tatsächlich ausgeführt wurde? Ich habe Jobs in der systemweiten crontab und auch in benutzereigenen crontabs. Ich habe bereits mal in die syslog reingeschaut, da kann ich aber zu den Uhrzeiten nichts erkennen. Vielen Dank für die Antwort auf diese vielleicht doofe Frage.
|
curly
Anmeldungsdatum: 2. Mai 2010
Beiträge: 268
|
Evtl. hilft dir der erste Treffer beim Googlen nach den beiden Begriffen "cronjobs" und "logdateien" aus dem Schesterforum askubuntu:
http://askubuntu.com/questions/56683/where-is-the-cron-crontab-log
|
hoerianer
Anmeldungsdatum: 14. August 2012
Beiträge: 3146
Wohnort: Bodensee badische Seite ;-)
|
Bekommt normalerweise nicht der User, unter dem die Jobs ausgeführt wurden eine Systemmail? So kenne ich das.
|
curly
Anmeldungsdatum: 2. Mai 2010
Beiträge: 268
|
Die Mail kriegst du nur wenn es nen Fehler gab. Das ist doch aber sicher eine Sache der Konfiguration. Wo genau man das einstellt, müsste ich aber auch nachschlagen.
|
hoerianer
Anmeldungsdatum: 14. August 2012
Beiträge: 3146
Wohnort: Bodensee badische Seite ;-)
|
curly schrieb: Die Mail kriegst du nur wenn es nen Fehler gab.
Also meine rsyc Jobs, die per cron ausgeführt werden, schicken immer eine Mail über alles was gemacht wurde, auch ohne Fehler.
|
curly
Anmeldungsdatum: 2. Mai 2010
Beiträge: 268
|
|
hoerianer
Anmeldungsdatum: 14. August 2012
Beiträge: 3146
Wohnort: Bodensee badische Seite ;-)
|
curly schrieb: Kannste auch abstellen:
http://www.cyberciti.biz/faq/disable-the-mail-alert-by-crontab-command/
Sicher, es geht aber darum, dass man eine mail haben möchte 😉
|
djimno
(Themenstarter)
Anmeldungsdatum: 11. März 2008
Beiträge: 387
Wohnort: Pulheim-Brauweiler
|
Ich bekomme auch eine Mail, wenn die jobs über die systemweite crontab ausgeführt werden (/etc/cronjob)
Aber keine, aus dem crontab des users (crontab -e)
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13931
|
djimno schrieb: wie bekomme ich raus, ob ein cronjob tatsächlich ausgeführt wurde?
Mit logger z. B. kannst Du in die syslog schreiben lassen.
|
curly
Anmeldungsdatum: 2. Mai 2010
Beiträge: 268
|
Alles wichtige zu Cron steht auch im Wiki unter http://wiki.ubuntuusers.de/Cron .
Dort heißt es unter anderem:
1) "Hinweis: Sollte während der automatisierten Ausführung ein Fehler auftreten, so versucht Cron, diese Fehlermeldung per E-Mail an den Systemadministrator bzw. den Benutzer zu schicken. Dies ist allerdings nur möglich, wenn ein sogenannter "Mail Transfer Agent" oder kurz MTA - beispielsweise Postfix - installiert ist. " 2) "Erzeugt der durch den Cron-Daemon aufgerufene Befehl eine Ausgabe, so wird alles, was auf der Konsole ausgegeben wird, an den Benutzer per E-Mail geschickt, unter dessen Benutzerkonto der Befehl ausgeführt wurde. Möchte man dies nicht, so muss man die Ausgabe umleiten." Also sollte erstens sichergestellt sein, dass überhaupt, dass ein MTA installiert ist und zweitens, dass was auf die Konsole ausgegeben wird. Dann sollte jedesmal eine Mail versendet werden.
Auch noch interessant, der Abschnitt:
3) "Benachrichtigungen für bestimmte Benutzer versenden"
|
djimno
(Themenstarter)
Anmeldungsdatum: 11. März 2008
Beiträge: 387
Wohnort: Pulheim-Brauweiler
|
Den Artikel kenne ich. Nochmal zum Verständnis: Ich habe Jobs in /etc/crontab:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
51 * * * * root cd / && run-parts --report /etc/cron.hourly
13 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$
45 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$
40 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repo$
0 2 * * * root /home/martin/scripte/update.sh
# Hier bekomme ich die entsprechenden Mails. Des Weiteren habe ich einen crontab unter meinem Benutzer:
# m h dom mon dow command
#-----------------------------------------------------------------
# Shell variable for cron
SHELL=/bin/bash
# PATH variable for cron
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
#M S T M W Befehl
#-----------------------------------------------------------------
0 4 * * * /home/mcserver/mcscript.sh
#-----------------------------------------------------------------
Hier bekomme ich aber keine Mail. Deswegen gehe ich davon aus, dass dieser Job nicht ausgeführt wird. Das ist ja mein Problem.
|
djimno
(Themenstarter)
Anmeldungsdatum: 11. März 2008
Beiträge: 387
Wohnort: Pulheim-Brauweiler
|
Auf dem Server läuft Postfix. Jedoch bekomme ich keine Mail. Edit: Habe jetzt mal etwas ausgetestet. Bei einem Benutzer der in Plesk auch als Benutzer hinterlegt ist und die Maildienste nutzt klappt der Versand der Mails. Wie kann ich feststellen, ob mein benutzer "mcserver" auch Mails versenden kann? bzw. Wie kann ich das darstellen, dass der Benutzer Mails versenden kann? Edit 2: Der Mailversand funktioniert jetzt einwandfrei, aber es wird kein Mail versendet, nachdem das script beendet wurde.
|
curly
Anmeldungsdatum: 2. Mai 2010
Beiträge: 268
|
Erzeugt dein Skript auch eine Ausgabe? Siehe:
2) "Erzeugt der durch den Cron-Daemon aufgerufene Befehl eine Ausgabe, so wird alles, was auf der Konsole ausgegeben wird, an den Benutzer per E-Mail geschickt, unter dessen Benutzerkonto der Befehl ausgeführt wurde."
Nur wenn dein Skript auch eine Ausgabe auf die Konsole erzeugt, wird eine Mail versendet.
|
djimno
(Themenstarter)
Anmeldungsdatum: 11. März 2008
Beiträge: 387
Wohnort: Pulheim-Brauweiler
|
Das habe ich gelesen, aber erst vorhin verstanden. 😀 Wenn alle Befehle in screen ausgeführt werden, wird nichts in der Konsole geschrieben, somit keine Ausgabe. Ich habe jetzt ein paar einfache Prüfroutinen eingebaut und schon werden die Mails erstellt. Vielen lieben Dank und ein Frohes Fest!
|
curly
Anmeldungsdatum: 2. Mai 2010
Beiträge: 268
|
Schön, dass es jetzt klappt, danke für die Rückmeldung und das Lösen des Beitrages.
Ebenso Frohes Fest.
|