В поисках решения в 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
вместо.