Rsyslog не пишет в cron.log

Добрый всем.

Система 12.1
Пытаюсь rsyslog заставить писать все сообщения крона в отдельный файл /var/log/cron.log но всё мимо денег, ни какие настройки не помогают, даже рабочий конфиг из 11.4 не помогает.

Кому либо удалось заставить именно в 12.1 писать в отдельный файл кроновские сообщения ?

Настройки из /etc/rsyslog.conf которые пробовал:


if	($programname == 'cron')
then	-/var/log/cron.log
&	~

cron.*					-/var/log/cron.log
&	~

Что пишется в /var/log/messages


Dec  5 12:50:01 trax /USR/SBIN/CRON[23446]: (root) CMD (/root/bin/tr_scripts/inf_pda63_make.php)
Dec  5 12:50:01 trax /USR/SBIN/CRON[23447]: (root) CMD (/root/bin/tr_scripts/st_teasekra.php)

Я как-то пробовал, но не получилось. Сильно не углублялся в синтаксис.
Возможно, регистр букв играет роль в данномслучае.

Пробовал с полным путем (/USR/SBIN/CRON) указывать, и с синтаксисом - не робит, наверно еще один глюк 12.1.
Дело в том что позарез нужно либо перенаправить либо заглушить вывод крона…

Оказалось всё очень просто:
Cron и vnstat - unixforum.org
Проверено, работает.

Да, это какой-то глюк в 12.1. Тока не знаю с чем - то ли со скриптом syslog из init.d, то ли с systemd. Если выполнить


linux:/etc/init.d # ps aux|grep rsyslog
root      3956  0.0  0.5  38068  1268 ?        Sl   14:46   0:00 /sbin/rsyslogd -c 5 -f /etc/rsyslog.early.conf
root      3972  0.0  0.3   3804   776 pts/1    S+   14:58   0:00 grep --color=auto rsyslog

то видно, что rsyslog запущен с конфигом /etc/rsyslog.early.conf.

А ведь должен читать конфиг /etc/rsyslog.conf.

На багзилле есть тикет по этому поводу - https://bugzilla.novell.com/show_bug.cgi?id=728565

Seimur wrote:

> Да, это какой-то глюк в 12.1. Тока не знаю с
> чем - то ли со скриптом syslog из init.d, то ли
> с systemd. Если выполнить
>
> Code:
> --------------------
> ps aux|grep rsyslog
> --------------------
>
> то видно, что rsyslog запущен с конфигом
> /etc/rsyslog.early.conf.
>
> А ведь должен читать конфиг /etc/rsyslog.conf.

У меня в Factory читает правильный конфиг. systemd я удалил.