Como recuperar o crontab excluído

9

Algo realmente estúpido aconteceu, e parece tão irreal que nem consigo começar a entender como isso é possível.

Eu estava tentando editar o crontab no terminal e acidentalmente digitei crontab -r em vez de crontab -e . Quem imaginaria que um comando tão perigoso se sentaria ao lado da carta para editar o crontab? Além disso, ainda estou tentando descobrir como crontab -r não pede sua confirmação?

Independentemente da minha falta de credibilidade sobre como isso é possível, minha pergunta é: sou capaz de recuperar o crontab perdido?

    
por BlunT 01.12.2017 / 10:20

3 respostas

7

Você pode encontrar seus trabalhos agendados a partir do log se ele tiver sido executado antes. Verifique /var/log/cron .

Você não tem nenhuma opção de recuperação além de ferramentas de recuperação de terceiros.

    
por 01.12.2017 / 10:29
2

Não tenho certeza, é possível recuperar o arquivo crontab sem backup. Mas, tenho certeza que você pode restaurar seu arquivo crontab de cron logs. Tanto quanto me lembro, rápido todo o comando é listado lá com o usuário.

    
por 01.12.2017 / 10:28
1

Se você se lembrar de uma linha específica, poderá usar o dispositivo inteiro para encontrar seus dados de volta, na condição de que nenhum outro dado o tenha sobrescrito. Isso funciona para qualquer arquivo.

grep -a -B100 -A100 "command/you remember" /dev/sda1 > /tmp/cron.ressurected

Ajuste -B (antes) e -A (fter) para o tamanho do arquivo, mas 100 linhas devem ser suficientes para um arquivo cron. O parâmetro -a é necessário para forçar o grep a considerar seu dispositivo como texto.

Você terá que limpar a bagunça binária antes e depois dos dados no arquivo resultante.

E demora muito tempo. Boa sorte.

Você também pode consultar essa resposta: Desfazer a exclusão / recuperação de arquivos excluídos | Unix & Troca de pilha do Linux

    
por 01.12.2017 / 15:50