Ich führe cron aus, um das Senden von E-Mails zu stoppen, und dann soll -m off
die 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/cron
ist
Jun 17 17:06:01 www08 CROND[4165]: h<FF>
Im Grunde genommen bekomme ich nur das erste Zeichen h
und dann<FF>
Wenn ich den Cron-Job so ändere,
* * * * * root /bin/echo world
Dann bekomme ich das erste Zeichen w
und 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 myscriptname
an 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?