Emails automatizados e misteriosos

1

Lembro-me de brincar com o crontab e configurar os recursos de e-mail em um servidor há muitos meses, e agora, de repente, recebi o seguinte e-mail:

EMAIL HEADER:

from:    root <[email protected]>
to:  root
date:    Thu, Dec 5, 2013 at 6:48 AM
subject:     Cron <root@server-ip> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
mailed-by:   gmail.com

CORPO:

/etc/cron.daily/mlocate:
/usr/bin/updatedb.mlocate: '/var/lib/mlocate/mlocate.db' is locked (probably by an earlier updatedb)
run-parts: /etc/cron.daily/mlocate exited with return code 1
    
por s g 06.12.2013 / 20:12

1 resposta

8

Este é um trabalho cron que atualiza os índices para mlocate , que é usado quando você executa locate em seu sistema para localizar arquivos. Este índice permite que o programa encontre rapidamente arquivos sem atravessar o sistema de arquivos (o que é muito mais caro, porque não é otimizado para esse caso de uso). Por algum motivo, o arquivo de bloqueio que interrompe mais de uma atualização de banco de dados que acontece ao mesmo tempo permanece, talvez porque o mlocate foi encerrado inesperadamente e não foi possível remover o arquivo de bloqueio.

Para corrigir isso:

  • Verifique se não há updatedb.mlocate processos em execução ( pgrep -x 'updatedb\.mlocate' );
  • Se um estiver em execução, aguarde até que ele termine ou, se achar que está travado, termine-o ( pkill -x 'updatedb\.mlocate' , talvez usando sinais mais violentos se não houver resposta);
  • Remova o bloqueio, se nenhum estiver em execução ( rm /var/lib/mlocate/*.lock ).
por 06.12.2013 / 20:29

Tags