In einigen Fällen könnte Ihr Computer möglicherweise eine Fehlermeldung anzeigen, die besagt, dass Cron hauptsächlich E-Mail-Fehlermeldungen sendet. Dieser Fehler kann viele Gründe haben.
Empfohlen
g.Cronic ist ein leichtgewichtiges Shell-Skript zum Verpacken von echten Geschäftsmöglichkeiten von Cron, sodass Cron nur dann E-Mails sendet, wenn ein anderer Fehler auftritt. Cronic definiert einen großen Fehler durch jeden Fehler, der ohne Nachschlagen ausgegeben wird, möglicherweise mit einem Ergebniscode ungleich Null.
Hier ist eine neue Option, die ich seit vielen Monaten erfolgreich verwende: Erfassen Sie die Ausgabe und drucken Sie sie normalerweise im Falle eines Fehlers, der eine Post auslöst. Dies erfordert keine temporären Dokumente und die gesamte Ausgabe wird gespeichert. Der Teil 2> & 1
ist wichtig, da STDERR zu STDOUT umgeleitet wird.
Senden Sie eine große Ausgabe mit der standardmäßigen Cron-Mailer-Konfiguration:
1 a * * * root OUTPUT = `flexbackup -set all 2> & 1` || reflektieren "$ AUSGABE"
Dasselbe, aber mit einer bestimmten Adresse, der Betreff kann lauten:
(Die Adresse kann auch durch Setzen von MAILTO = xxxx für die komplette crontab-Datei geändert werden)
eine bestimmte 2 * * * cheer OUTPUT ist gleich `flexbackup -set all 2> & 1` || Übereinstimmung mit "$ SORTIE" | mail -s "Backup fehlgeschlagen" [email protected]
Sie können sogar zwei Schritte ausführen und weitere hinzufügen, um sicherzustellen, dass Sie im Fehlerfall eine E-Mail senden:
one single 2 * * Root 5. EXIT entspricht `flexbackup -set all 2> & 1` || "$ EXIT" angeben; ls -ltr / speichern / dir.
Funktioniert für einfache Bedürfnisse. Wenn es wirklich schwer ist ( find pipe / -type j | grep -v bla | black some-or-other
), dann ist es besser, mit dem Befehl das Skript zu arbeiten und daher skriFri mit dem oben beschriebene Weise. Der Grund dafür ist, dass Sie im Allgemeinen für den Fall, dass einige der Röhren an STDERR gesendet werden, immer noch E-Mail verwenden.
Nicht die Antwort, die Sie suchen? Durchsuchen Sie die vielen Fragen zur Cron-E-Mail-Fehlerbehandlung oder stellen Sie Ihre eigene Frage.
chronische
Auswirkung moreutils führt die gesamte Anfrage stillschweigend aus, bis sie fehlschlägt.
-Explain modifiziert den Befehl und stellt sicher, dass es bei häufiger Ausgabe und Übereinstimmungsfehlern nur angezeigt wird, wenn ein bestimmter Befehl fehlschlägt (ungleich Null oder wahrscheinlich fehlschlagen wird). Wenn der Befehl erfolgreich ist, wird eine fast ungerechtfertigte Ausgabe maskiert.
Normalerweise führen viele Browser einen Cron-Job aus. Anstatt zu versuchen, zu schweigen und zu handeln, während sie elektronische E-Mails haben, die bei Erfolg ein besonderes Ergebnis haben und nicht einmal ausführlich genug sind, wenn sie fehlschlagen, können Käufer diese Dose einfach regelmäßig ausführen und verwenden, um eine erfolgreiche E-Mail zu verbergen Ausfahrt.
beschlossen am 20.06.2017 10:35 Uhr
Da sich jemand im Hauptteil nicht in der Entwicklung befindet, können Sie STDOUT über / dev / null
zu einem Job umleiten und STDERR per Kontakt löschen (mit der Umgebungsvariablen MAILTO
).
[email protected]......* * 4. ( Leerzeichen ) * /my/script.sh> / dev / null
High Heels mailen, wenn es nur einen STDERR-Nachteil gibt (mit STDERR) und lehnt STDOUT wahrscheinlich ab.
Dieser Kurs zeigt, dass das Programm, das in STDERR erstellt wurde, fehlschlug; Es ist unwahrscheinlich, dass viele es immer so sein werden. Wenn eine bestimmte Person das System betreibt, können Sie dies vertrauenswürdig tun. Für jeden kniffligen Fall braucht man die jeweilige Schreibschale, die die Befehle ausführt und die wichtigsten E-Mails passend zustellt. Und verwenden Sie das Cover als cron
Job.
antwortete am 20. Juni ’17 bei relevant für 4:24 Uhr
48.7k
Wie kann ich bei Fehlern nur Cron-E-Mail-Adressen erhalten?
Sie können Ihre Cron-Aufrufe unter Berücksichtigung von Cronic, Ihrem Shell-Skript, das wiederum Cron-Ergebnisse verbraucht, als Geschenk verpacken, es sei denn, der Code des aufgerufenen Prozesses ist im Allgemeinen mit ziemlicher Sicherheit null oder es gibt nur sehr wenige Traceback-Fehlerausgaben.
Um Cronic zu verwenden, laden Sie die genauen Skripte an einen geeigneten Ort herunter, zum Beispiel oder usr / local / bin
. Ihren crontab-Einträgen muss der Weg zum Benutzerskript vorangehen (zB für jeden usr / local / bin / cronic
) zusätzlich natürlich cronic
, persönliche vorausgesetzt PATH
wurde korrekt erstellt.
Beachten Sie, wer der “Fehler” ist, denn es ist ein versteckter Begriff in Ihrer Frage und sollte mit Vorsicht behandelt werden. Damit Cronic potenziell funktionsfähig ist, müssen Sie sicherstellen, dass die Karrieren, die Sie mit Difficulty Reporting Cronic-Haartipps abdecken, auf eine der Weisen definiert sind, die durch neue Elemente definiert wird, die die Fehlerbedingung ausmachen. Implizite Berichtsmetriken wie das Schreiben von Zeichenfolgen von entsprechen STDOUT
erfordern zusätzliche Überlegungen, um sie mit cronic oder vielen anderen cron-Vervollständigungsmechanismen kompatibel zu machen.
- Pst
- Cron Send Mail Only Error
Erreur D Envoi De Courrier Uniquement Par Cron
Cron Invia Solo La Posta Errore
Cron Enviar Erro Apenas De E Mail
Cron Enviar Solo Correo Error
Cron Skicka Endast E Post Fel
Cron Alleen E Mail Verzenden Fout
Cron Wysyla Tylko Poczte Blad
Cron Otpravit Tolko Pochtu Oshibka
Cron 메일 전용 오류 보내기