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.
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?
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.
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
Tags cron centos scheduling