Wie kann ich ALLE Cron-Ausgaben an Syslog senden, anstatt sie per E-Mail zu senden?

Wie kann ich ALLE Cron-Ausgaben an Syslog senden, anstatt sie per E-Mail zu senden?

Ich führe cron aus, um das Senden von E-Mails zu stoppen, und dann soll -m offdie Option die gesamte Ausgabe an Syslog senden.-s

Die Cron-Befehlszeile lautet

crond -s -m off

Mein Cron-Job zum Testen ist

* * * * * root /bin/echo hello

Was ich sehe /var/log/cronist

Jun 17 17:06:01 www08 CROND[4165]: h<FF>

Im Grunde genommen bekomme ich nur das erste Zeichen hund dann<FF>

Wenn ich den Cron-Job so ändere,

* * * * * root /bin/echo world

Dann bekomme ich das erste Zeichen wund dann<FF>

Letztendlich suche ich nach einer Möglichkeit, alle Ausgaben von Cronjobs in Syslog zu protokollieren, damit ich sie mit unserem Protokollwarnsystem verwalten kann.

Ich möchte nicht alle Cron-Jobs ändern, da einige automatisch aus RPM-Paketen und andere von verschiedenen Abteilungen dort abgelegt werden. Ich bin auf der Suche nach einer Lösung, die dieses Problem ein für alle Mal löst, anstatt ständig 2>&1 | logger -t myscriptnamean das Ende jedes Cron-Jobs auf 100 Maschinen anzuhängen

Antwort1

Der Fix wurde nun zurückportiert und ist für CentOS 6 verfügbar -https://pkgs.org/centos-6/centos-updates-x86_64/cronie-1.4.4-16.el6_8.2.x86_64.rpm.html. Gut gemacht, Tim, dass du es Red Hat gemeldet hast!

Antwort2

Gefunden. Die Version in CentOS 6 hat einen Fehler, der vor 4 Jahren behoben wurde, aber von Redhat nicht zurückportiert wurde.

https://www.fedorahosted.org/cronie/ticket/8

Ich werde meine eigene Revision erstellen.

Antwort3

Können Sie Crond mit -x zum Debuggen ausführen und sehen, ob es hilft? Ich habe versucht, denselben Job mit derselben Crond-Option auszuführen, und es funktioniert bei mir einwandfrei. Ich verwende Centos7. Haben Sie auch versucht, „Hallo“ zu verwenden?

verwandte Informationen