Onde encontrar os logs do Crontab no CentOS

26

Primeiro, estou usando o CentOS

 [root@a etc]# cat system-release
 CentOS release 6.5 (Final)

[root@a cron.daily]# ps -ef | grep cron
root       982     1  0 Jun14 ?        00:01:15 crond
root      5692  5441  0 00:49 pts/0    00:00:00 grep cron
[root@a cron.daily]#

E estou ficando sem recursos, por isso quero excluir os arquivos de log antigos.Neste caso, eu gostaria de excluir os logs de segurança antigos, que são quase mais de 100MB de tamanho, então eu dei o crontab abaixo entradas para root user.

[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#

Depois de alguns dias depois, descobri que essa entrada do crontab não funciona e ainda vejo arquivos antigos.

[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#

Mais tarde, tentei procurar os logs do crontab no diretório /etc/crontab.daily e não encontrei nenhum resultado relevante. Onde encontrar os logs do crontab e como saber se o crontab está sendo executado com sucesso ou não?

    
por Prime 28.12.2014 / 06:53

1 resposta

44

Os logs Cron no CentOS 6 estão localizados em /var/log/cron por padrão. Isso registra apenas a execução de comandos, não os resultados ou os status de saída. A saída do comando executado vai para a correspondência do usuário por padrão (o email do root neste caso). Um email alternativo pode ser especificado pela variável MAILTO dentro do crontab.

Você deve verificar o ajuste das regras logrotate , em vez do seu cron personalizado, que já manipula a exclusão de logs / var / log / secure.

    
por 28.12.2014 / 07:01