-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo miteinander, ich habe einen Cronjob eingeplant, der einfach nur aus einem ping-Befehl besteht. Solange der Ping funktioniert, soll mir Cron keine Ausgabe schicken, erst wenn Fehler auftreten, will ich benachrichtigt werden. Dazu habe ich in der /etc/sysconfig/cron folgende Einstellungen: SEND_MAIL_ON_NO_ERROR="no" SEND_OUTPUT_ON_NO_ERROR="no" Trotzdem bekomme ich bei fehlerfreiem Ausführen ($? ist 0) eine Mail. Was muss ich noch einstellen, damit das Ding Ruhe gibt? Schlimmstenfalls muss ich halt ein Shellscript drumrum wickeln, aber es muss doch auch so funktionieren. Oder? Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.15 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAkxSxi0ACgkQk33Krq8b42NiHQCcDfYDqJRMgJXJbaeqLPfKQZRB UNUAnAweU89XSRiJfJ6ojQcJFADyeuGa =mhi/ -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Fri, Jul 30, 2010 at 02:31:41PM +0200, Werner Flamme wrote:
Hallo miteinander,
ich habe einen Cronjob eingeplant, der einfach nur aus einem ping-Befehl besteht. Solange der Ping funktioniert, soll mir Cron keine Ausgabe schicken, erst wenn Fehler auftreten, will ich benachrichtigt werden.
Dazu habe ich in der /etc/sysconfig/cron folgende Einstellungen:
SEND_MAIL_ON_NO_ERROR="no" SEND_OUTPUT_ON_NO_ERROR="no"
Trotzdem bekomme ich bei fehlerfreiem Ausf�hren ($? ist 0) eine Mail. Was muss ich noch einstellen, damit das Ding Ruhe gibt?
Schlimmstenfalls muss ich halt ein Shellscript drumrum wickeln, aber es muss doch auch so funktionieren. Oder?
Gibt es output auf stdout? In dem Fall verschickt cron auch eine E-Mail, unabhaengig from exit code or obigen Werten. Ciao, Marcus -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Marcus Meissner [30.07.2010 14:35]:
On Fri, Jul 30, 2010 at 02:31:41PM +0200, Werner Flamme wrote:
Hallo miteinander,
ich habe einen Cronjob eingeplant, der einfach nur aus einem ping-Befehl besteht. Solange der Ping funktioniert, soll mir Cron keine Ausgabe schicken, erst wenn Fehler auftreten, will ich benachrichtigt werden.
Dazu habe ich in der /etc/sysconfig/cron folgende Einstellungen:
SEND_MAIL_ON_NO_ERROR="no" SEND_OUTPUT_ON_NO_ERROR="no"
Trotzdem bekomme ich bei fehlerfreiem Ausf�hren ($? ist 0) eine Mail. Was muss ich noch einstellen, damit das Ding Ruhe gibt?
Schlimmstenfalls muss ich halt ein Shellscript drumrum wickeln, aber es muss doch auch so funktionieren. Oder?
Gibt es output auf stdout? In dem Fall verschickt cron auch eine E-Mail, unabhaengig from exit code or obigen Werten.
Ja, beim Ping gibt es Output auf stdout. Wieso versendet cron das? Wofür ist denn dann die Einstellung SEND_OUTPUT_ON_NO_ERROR="no"? Ich dachte, die soll genau das vermeiden? So verstehe ich jedenfalls den entsprechenden Text: ## Type: yesno ## Default: no # # send status email even if all scripts in # cron.{hourly,daily,weekly,monthly} # returned without error? (yes/no) # SEND_MAIL_ON_NO_ERROR="no" ## Type: yesno ## Default: yes # # send email containing output from all successful jobs in # cron.{hourly,daily,weekly,monthly}. Output from failed # jobs is always sent. If SEND_MAIL_ON_NO_ERROR is yes, this # setting is ignored. (yes/no) # SEND_OUTPUT_ON_NO_ERROR="no" Der Job failed nicht (jedenfalls ist $? auf 0). *Schuppenvondenaugenfall* klar: in der Crontab eines Users wirken die Regeln nicht, nur wenn sie aus /etc/cron.{hourly,daily,weekly,monthly} aufgerufen werden. Oder wie? Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.15 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAkxSyYQACgkQk33Krq8b42P5AQCfWPAByrMrBfsAJCIrzQv06aEr bSQAn2EUTj4RatJEKYYxTJb3oQrmnX/C =u/lu -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 30.07.2010 14:45, Werner Flamme wrote:
Marcus Meissner [30.07.2010 14:35]:
On Fri, Jul 30, 2010 at 02:31:41PM +0200, Werner Flamme wrote:
Hallo miteinander,
ich habe einen Cronjob eingeplant, der einfach nur aus einem ping-Befehl besteht. Solange der Ping funktioniert, soll mir Cron keine Ausgabe schicken, erst wenn Fehler auftreten, will ich benachrichtigt werden.
Der Job failed nicht (jedenfalls ist $? auf 0).
Lenke die Ausgabe von ping nach /dev/null und werte nur den Rückgabecode aus. Danach kannst du je nach Rückgabecode entscheiden, ob und welche Mail geschickt wird. -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@)drobic (.) de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sandy Drobic [30.07.2010 15:05]:
On 30.07.2010 14:45, Werner Flamme wrote:
Marcus Meissner [30.07.2010 14:35]:
On Fri, Jul 30, 2010 at 02:31:41PM +0200, Werner Flamme wrote:
Hallo miteinander,
ich habe einen Cronjob eingeplant, der einfach nur aus einem ping-Befehl besteht. Solange der Ping funktioniert, soll mir Cron keine Ausgabe schicken, erst wenn Fehler auftreten, will ich benachrichtigt werden.
Der Job failed nicht (jedenfalls ist $? auf 0).
Lenke die Ausgabe von ping nach /dev/null und werte nur den Rückgabecode aus.
Danach kannst du je nach Rückgabecode entscheiden, ob und welche Mail geschickt wird.
Das wäre die Lösung mit dem Script drumrum. Aber wieso bietet mir cron die Funktionalität nicht selbst, wenn doch eine entsprechende Variable existiert? Anscheinend hat es geholfen, den Eintrag aus der Crontab zu löschen und als separate Datei in /etc/cron.hourly zu legen. Zumindest ist in der letzten Stunde nichts mehr gekommen... Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.15 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAkxS0V8ACgkQk33Krq8b42POPwCcDjozYj4IhOcvP5sGTFcwjl8t LhwAniIT6ceI2T1GeqzNLuFw3VNC1CfF =U8ON -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 30.07.2010 14:45, schrieb Werner Flamme:
Hallo miteinander,
ich habe einen Cronjob eingeplant, der einfach nur aus einem ping-Befehl besteht. Solange der Ping funktioniert, soll mir Cron keine Ausgabe schicken, erst wenn Fehler auftreten, will ich benachrichtigt werden.
Dazu habe ich in der /etc/sysconfig/cron folgende Einstellungen:
SEND_MAIL_ON_NO_ERROR="no" SEND_OUTPUT_ON_NO_ERROR="no"
Trotzdem bekomme ich bei fehlerfreiem Ausf�hren ($? ist 0) eine Mail. Was muss ich noch einstellen, damit das Ding Ruhe gibt?
Schlimmstenfalls muss ich halt ein Shellscript drumrum wickeln, aber es muss doch auch so funktionieren. Oder?
Ich mache es klassisch, mit /dev/null 2>&1 am Ende jedes Kommandos, und sonst am Anfang von crontab -e: MAILTO="" -- LG Matthias -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Marcus Meissner
-
Matthias Praunegger
-
Sandy Drobic
-
Werner Flamme