Назад | Перейти на главную страницу

Уменьшите уровень журнала cron с помощью systemd

В поисках решения в Google я нашел только статьи, в которых рассказывается, как это сделать в старых системах, а не в Linux, поддерживаемом systemd, путем изменения сценария инициализации cron, добавляя параметр -L в командную строку.

У меня есть задание cron, которое выполняется каждую минуту. Он регистрирует каждый запуск и, кроме того, запись pam_unix для каждого сеанса, открытого и закрытого для пользователя, запускающего cron. Это много болтовни в журнале журнала. Как я могу установить уровень журнала в среде systemd, чтобы я получал только документированные ошибки и фаталити?

Хорошо, у меня под рукой есть только системы EL, но я спросил друга, который использует систему Debian 8, и ответ в целом тот же.

Для Debian с использованием cron (замените crond на EL)

systemctl status cron 
systemctl status cron
cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled)
   Active: active (running) since Mon 2015-11-02 21:13:22 CET; 1 months 0 days ago
     Docs: man:cron(8)
 Main PID: 983 (cron)
   CGroup: /system.slice/cron.service
           983 /usr/sbin/cron -f

Если вы затем посмотрите на содержимое /lib/systemd/system/cron.service

[Unit]
Description=Regular background program processing daemon
Documentation=man:cron(8)

[Service]
EnvironmentFile=-/etc/default/cron
ExecStart=/usr/sbin/cron -f $EXTRA_OPTS
IgnoreSIGPIPE=false
KillMode=process

[Install]
WantedBy=multi-user.target

Вы можете видеть, что он загружает файл среды /etc/default/cron amd из того файла, который он использует $EXTRA_OPTS

Если ваш демон cron поддерживает это, вы можете предоставить возможность изменить подробность ведения журнала.

EXTRA_OPTS="-L 0"

Страница руководства для cron (d) (8) вашего дистрибутива должна сообщить вам, какие у вас есть параметры ведения журнала.

Для того же в Fedora следуйте инструкциям @Iain, но отредактируйте CRONDARGS вариант в /etc/sysconfig/crond вместо.