J'essayais d'éditer crontab dans le terminal, et j'ai accidentellement tapé crontab -r
au lieu de crontab -e
. Qui penserait qu'une commande aussi dangereuse s'asseyait juste à côté de la lettre pour éditer la crontab? De plus, j'essaie toujours de comprendre comment ne crontab -r
vous demande pas de confirmation?
Indépendamment de mon manque de crédibilité quant à la manière dont cela est possible, ma question est: suis-je capable de récupérer la crontab perdue?
centos
cron
scheduling
Miguel Mesquita Alfaiate
la source
la source
etckeeper
.Réponses:
Vous pouvez trouver vos tâches cron dans le journal si une fois qu'il a été exécuté auparavant. Vérifiez
/var/log/cron
.Vous n'avez aucune option de récupération autre que des outils de récupération tiers.
la source
grep
avec ou avec-o
ou danssed
/awk
/cut
/ etc pour extraire uniquement la commande, puis danssort -u
.awk '$5 ~ "^CROND" && $6 == "(username)" { print }' /var/log/cron | sort -t ' ' -k 8
affichera les entrées pourusername
triées par commande, ce qui devrait faciliter la visualisation des intervalles entre elles afin que vous puissiez recréer leurs planifications.Je ne suis pas sûr, il est possible de récupérer un
crontab
fichier sans sauvegarde. Mais, je suis presque sûr que vous pouvez restaurer votrecrontab
fichier à partir descron
journaux. Pour autant que je m'en souvienne, chaque commande est rapidement répertoriée avec l'utilisateur.la source
Si vous vous souvenez d'une ligne spécifique, vous pouvez récupérer l'ensemble de l'appareil pour retrouver vos données, à condition qu'aucune autre donnée ne les écrase. Cela fonctionne pour n'importe quel fichier.
Ajustez -B (avant) et -A (après) à la taille de votre fichier, mais 100 lignes autour devraient suffire pour un fichier cron. Le paramètre -a est nécessaire pour forcer grep à considérer votre appareil comme du texte.
Vous devrez ensuite nettoyer le binaire avant et après vos données dans le fichier résultant.
Et cela prend beaucoup de temps. Bonne chance.
Vous pouvez également vous référer à cette réponse: Restaurer / récupérer des fichiers supprimés | Échange de pile Unix et Linux
la source