Сообщения в логах

Здравствуйте,
подскажите, пожалуйста, кто генерит в в логах messages следующие сообщения:

Mar  3 19:48:01 wirenboard-AKVWZOQY authpriv.info CRON[9787]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar  3 19:48:01 wirenboard-AKVWZOQY cron.info CRON[9791]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar  3 19:48:05 wirenboard-AKVWZOQY authpriv.info CRON[9787]: pam_unix(cron:session): session closed for user root
Mar  3 19:49:01 wirenboard-AKVWZOQY authpriv.info CRON[9952]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar  3 19:49:01 wirenboard-AKVWZOQY cron.info CRON[9956]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Mar  3 19:49:05 wirenboard-AKVWZOQY authpriv.info CRON[9952]: pam_unix(cron:session): session closed for user root

и как их убрать?

Похоже, что сообщения пишет CRON планировщик задач, проверьте правила, какое то правило его запускает.

1 лайк

у меня настроено только правило на включение реле по времени… 1 раз в сутки, а тут каждую минуту

А множите показать правило?

defineRule("RedLight_on_cron", {
  when: cron("0 0 15 * * *"),
  then: function () {
    	dev["wb-gpio"]["EXT3_ON2"]	= true; log("RedLight switched on by cron");
  }
});

defineRule("RedLight_off_cron", {
  when: cron("0 0 21 * * *"),
  then: function () { 
    	dev["wb-gpio"]["EXT3_ON2"]	= false; log("RedLight switched off by cron");
   }
});

Все верно, это не правило выводят сообщения, а сам cron, если запустить команду crontab -l заметите там системные задачи.

*/5 * * * * /usr/share/wb-daemon-watchdogs/check_wbrules.sh 2>&1 | logger -t wb-daemon-watchdogs
* * * * * /usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs

Последняя задача запускается каждую минуту.

Спасибо большое!
Теперь вопрос: это же не очень хорошо так мусорить лог? А раз так, то как можно убрать эти сообщения?

На это затрудняюсь ответить, но если так разработчики сделали значит нужно.

Страшного нет ничего, logrotate очищает логи. Но если не нравится - достаточно убрать в строчках конфига cron перенаправление logger

Не могли бы вы уточнить где именно и что убрать?

*/5 * * * * /usr/share/wb-daemon-watchdogs/check_wbrules.sh 2>&1 | logger -t wb-daemon-watchdogs

Заменить на

*/5 * * * * /usr/share/wb-daemon-watchdogs/check_wbrules.sh

В итоге запись с
Mar 6 10:35:01 wirenboard-AHZ2TA3P cron.info CRON[27989]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
просто меняется на
Mar 6 10:39:01 wirenboard-AHZ2TA3P cron.info CRON[28980]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh)
Проблемы не решает.

Cron, естественно, был перезапущен?

Конечно, даже контроллер полностью.
И еще - можно как-то прояснить систуацию с логированием вообще?
После последних апдейтов мне кажется что пишут логи все - rsyslogd, syslogd, journald…
Как должно быть? Где настроить? Как проверить?
Было бы идеально если бы такие кардинальные изменения в логике работы системы анонсировались предварительно и детально описывались. Сейчас же максимум что есть - строчка в ченджлог пакета на гите.

Записи в лог вида “pam_unix(cron:session): session opened for user root by (uid=0)”
генерируются модулем pam “common-session-noninteractive”
Достаточно закомментировать в /etc/pam.d/cron
строку

@include common-session-noninteractive.

Это другое.
И нету ответа на:

Сейчас - да. Идет постепенный переход на rsyslogd + journald.

Тоесть сейчас просто ждать новых пакетов где все лишнее будет отключено?

Да, верно.

А в каком файле нужно заменить?
У меня в crontab такого нет

m h dom mon dow user command

17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )