Pare o crontab do preenchimento do syslog Ubuntu 15.04

1

Como posso evitar que certos cronjobs preencham meu syslog no Ubuntu 15.04? Eu tenho alguns trabalhos que são executados 4 vezes por minuto e preenchem rapidamente meus arquivos syslog.

Eu tentei adicionar:

cron.*                                                  /var/log/cron

para /etc/rsyslog.conf, mas isso não resolveu nada.

A saída atual é:

Aug  8 06:58:01 elitegameservers CRON[25706]: (gijs) CMD (   sleep 15; unison -batch /var/www ssh://server1//var/www)
Aug  8 06:58:01 elitegameservers CRON[25703]: (gijs) CMD (   sleep 30; unison -batch /var/www ssh://server2//var/www)
Aug  8 06:58:01 elitegameservers CRON[25708]: (gijs) CMD (unison -batch /var/www ssh://server2//var/www)
Aug  8 06:58:01 elitegameservers CRON[25713]: (gijs) CMD (   sleep 30; unison -batch /var/www ssh://server1//var/www)
Aug  8 06:58:01 elitegameservers CRON[25714]: (gijs) CMD (   sleep 45; unison -batch /var/www ssh://server1//var/www)
Aug  8 06:58:01 elitegameservers CRON[25717]: (gijs) CMD (   unison -batch /var/www ssh:// server3//var/www)
Aug  8 06:58:01 elitegameservers CRON[25719]: (gijs) CMD (   sleep 15; unison -batch /var/www ssh:// server3//var/www)
Aug  8 06:58:01 elitegameservers CRON[25690]: (CRON) info (No MTA installed, discarding output)
Aug  8 06:58:01 elitegameservers CRON[25694]: (CRON) info (No MTA installed, discarding output)
Aug  8 06:58:08 elitegameservers CRON[25588]: (CRON) info (No MTA installed, discarding output)
    
por gijs007 08.08.2015 / 02:29

2 respostas

4

Tente adicionar o cron.none à linha que registra no syslog

*.*;auth,authpriv.none,cron.none    -/var/log/syslog

EDIT: mais detalhes: A partir da página man do ubuntu para o syslog link

The special level ‘‘none’’ disables a particular facility.

O *.* no início diz enviar tudo para o arquivo designado. Você pode qualificar isso depois do ; para impedir que mensagens específicas sejam enviadas para lá. Aqui, estamos dizendo que não queremos que mensagens de autenticação sejam vistas e agora também não queremos mensagens cron. Não há nada que impeça você de colocar mensagens cron em outro lugar e o arquivo padrão tem várias linhas comentadas para dividir os logs dessa maneira. Tudo o que você precisa fazer é descomentá-los.

Você também pode limitar as mensagens que obtém para um determinado recurso, alterando o nível, por exemplo, do cron. *, o que registraria todas as mensagens, para o cron.warn, que apenas registraria mensagens de aviso.

Obrigado pelo heads-up @ Peter Eu sou novo nesta comunidade Linux coisa.

    
por 27.08.2015 / 15:49
1

Eu acho que você reiniciou rsyslog . Como resultado, você deve ver suas mensagens duas vezes - uma vez em /var/log/syslog e uma vez em /var/log/cron .

Então, o que você está perdendo é que, após o registro em /var/log/cron , o processamento deve parar.

cron.* /var/log/cron
& stop

Você também pode configurar filtros para registrar apenas algumas mensagens em algum outro lugar, ou de nenhuma maneira - dê uma olhada no rsyslog filtra o manual para isso.

    
por 09.08.2015 / 02:04