Onde encontrar os logs do Crontab no CentOS


37

Antes de tudo, 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 meus recursos, por isso quero excluir os arquivos de log antigos.Neste caso, gostaria de excluir os logs seguros antigos com quase mais de 100 MB de tamanho, então forneci as entradas crontab abaixo para o rootusuário .

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

Depois de alguns dias depois, fiquei sabendo 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 êxito ou não?

Respostas:


58

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

Você deve examinar as logrotateregras de ajuste , em vez de seu costume cron, que já lida com a exclusão de / var / log / logs seguros.


2
Você pode usar o run-parts stackoverflow.com/questions/4984725/how-to-test-cron-job para testar o cron e verificar os comandos de saída em /var/spool/mail/(user) superuser.com/questions/306163/…
Junior M
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.