Eu estava tentando editar o crontab no terminal e digitei acidentalmente crontab -r
em vez de crontab -e
. Quem imaginaria que um comando tão perigoso ficaria ao lado da carta para editar o crontab? Além disso, ainda estou tentando descobrir como crontab -r
não pede confirmação?
Independentemente da minha falta de credibilidade sobre como isso é possível, minha pergunta é: posso recuperar o crontab perdido?
Você pode encontrar seus trabalhos cron a partir do log, se já tiver sido executado antes. Verifique
/var/log/cron
.Você não tem nenhuma opção de recuperação além das ferramentas de recuperação de terceiros.
Se você se lembrar de uma linha específica, poderá grep todo o dispositivo para encontrar seus dados de volta, com a condição de que nenhum outro dado os substitua. Isso funciona para qualquer arquivo.
Ajuste -B (antes) e -A (depois) para o tamanho do arquivo, mas 100 linhas ao redor 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 de seus dados no arquivo resultante.
E leva muito tempo. Boa sorte.
Você também pode consultar esta resposta: Recuperar/recuperar arquivos excluídos | Troca de pilha Unix e Linux
Não tenho certeza, é possível recuperar
crontab
arquivo sem backup. Mas, tenho certeza de que você pode restaurar seucrontab
arquivo decron
logs. Tanto quanto me lembro, todos os comandos rápidos estão listados lá com o usuário.