Recuperar cron jobs removidos acidentalmente com crontab -r

54

Eu inseri crontab -r em vez de crontab -e e todos os meus cron jobs foram removidos.

Qual é a melhor maneira (ou existe) para recuperar esses trabalhos?

    
por Teerath Kumar 10.06.2014 / 09:12

3 respostas

40

crontab -r remove o único arquivo que contém os trabalhos agendados.

Então, se você não fez um backup, suas únicas opções de recuperação são:

  • No RedHat / CentOS, se os seus trabalhos foram acionados antes, você pode encontrar o log do cron em /var/log/cron . O arquivo ajudará você a reescrever os trabalhos novamente.
  • Outra opção é recuperar o arquivo usando uma ferramenta de recuperação de arquivos. No entanto, é menos provável que isso seja bem-sucedido, uma vez que a partição do sistema geralmente é ocupada e os setores correspondentes provavelmente já foram sobrescritos.

  • No Unbuntu / debian, se sua tarefa for executada antes de você tentar isto: grep CRON / var / log / syslog

por 10.06.2014 / 09:20
19

Se você não tiver nenhum arquivo /var/log/cron , poderá recuperar os comandos (mas não os tempos) da syslog .

grep 'CRON.*(yourusername)' /var/log/syslog

você pode descobrir a maioria das temporizações observando os registros de data.

    
por 04.12.2015 / 22:24
-5

vi /var/spool/cron/*user* ou se você é o usuário root , então vi /var/spool/cron/root

    
por 23.06.2015 / 14:39

Tags