Я отделил вход в свой crontab, /var/log/cron.log
раскомментировав следующую строку в /etc/syslog.conf
, но он все равно пишет в /var/log/syslog
!
cron.* /var/log/cron.log
Как мне запретить ему писать /var/log/syslog
?
решение1
Вам нужно найти строку, которая определяет, что должно быть отправлено в /var/log/syslog и изменить ее так, чтобы сообщения cron не включались. Например, в системе Ubuntu я должен передать файл /etc/rsyslog.d/50-default.conf
со следующей записью для syslog:
*.*;auth,authpriv.none -/var/log/syslog
меняем его на:
*.*;cron,auth,authpriv.none -/var/log/syslog
Делает то, что вы хотите. Обратите внимание, что вышеизложенное использует возможность указать несколько объектов с одинаковым приоритетом в виде списка, если у вас еще нет приоритета, .none
вам придется сделать это, например:
*.*;auth,authpriv.info;cron.none -/var/log/syslog
решение2
добавлять
cron.none -/var/log/syslog
в вашем syslog.conf