Cronjob Logeinträge im Syslog deaktivieren

Aus Laub-Home Wiki

Ein cronjob schreibt immer einen Logeintrag ins Syslog wenn dieser gelaufen ist. Um dies zu unterbinden, kann man einfach in der rsyslog Konfigurationsdatei den cron Daemon ausschließen und so die cron Loggings deaktivieren:

Beispiele eines cronjob Loggings:

  • CRON[18389]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
  • CRON[18386]: (root) CMD (   /usr/local/sbin/digitalstrom_binding_tools.sh refresh > /dev/null)

/etc/rsyslog.conf

#*.*;auth,authpriv.none         -/var/log/syslog
*.*;cron,auth,authpriv.none     -/var/log/syslog

einfach die bereits vorhandene Zeile aus kommentieren und die untenstehende einfügen.

Es landen noch folgende Dinge im auth.log:

  • CRON[14532]: pam_unix(cron:session): session opened for user root by (uid=0)
  • CRON[14532]: pam_unix(cron:session): session closed for user root

Um diese loszuwerden kann einfach eine Regel in der 01-blocklist.conf eingerichtet werden:

/etc/rsyslog.d/01-blocklist.conf

# Cronjob-Spam umleiten
if $msg contains "pam_unix(cron:session):" then {
    stop
}

zum Schluss starten wir den rsyslog neu:

systemctl restart rsyslog.service