Reduz o nível de log do cron com o systemd

2

Pesquisando uma solução, eu só encontrei artigos dizendo-me como fazê-lo em sistemas antigos e não em um sistema mantido Linux, alterando o cron init-script adicionando o parâmetro -L à linha de comando.

Eu tenho um cron job que é executado a cada minuto. Ele registra cada início e, além disso, uma entrada pam_unix para cada sessão aberta e fechada para o usuário que está executando o cron. Isso é muito babbeling no diário journald. Como posso definir o nível de log em um ambiente systemd, que eu só recebo erros e fatalidades documentadas?

    
por fdafgfdgfagfdagfdagfdagfdagfda 03.12.2015 / 11:32

2 respostas

4
Ok, então eu só tenho sistemas EL para entregar, mas eu perguntei a um amigo que como um sistema Debian 8 e a resposta é basicamente a mesma.

Para o Debian usando o cron (crond substituto para 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

Se você olhar o conteúdo de /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

Você pode ver que ele carrega um arquivo de ambiente /etc/default/cron amd desse arquivo que usa $EXTRA_OPTS

Se seu daemon do cron suportar, você pode fornecer uma opção para alterar a verbosidade de registro lá

EXTRA_OPTS="-L 0"

A página man do cron (d) (8) da sua distro deve informar quais opções você possui.

    
por 03.12.2015 / 16:08
0

Para o mesmo no Fedora, siga as instruções do @Iain, mas edite a opção CRONDARGS em /etc/sysconfig/crond .

    
por 14.10.2018 / 22:27