J'ai entré crontab -r
au lieu de crontab -e
et tous mes jobs cron
ont été supprimés.
Quelle est la meilleure façon de récupérer ces emplois (ou y en a-t-il un)?
crontab -r
supprime le seul file contenant les tâches cron.
Donc, si vous n'avez pas effectué de sauvegarde, vos seules options de récupération sont les suivantes:
/var/log/cron
. Le file vous aidera à réécrire les tâches à nouveau. Une autre option est de récupérer le file en utilisant un outil de récupération de file. Cela a less de chances de réussir, car la partition système est généralement occupée et les secteurs correspondants ont probablement déjà été écrasés.
Sur Unbuntu / debian, si votre tâche s'exécute avant d'essayer ceci: grep CRON / var / log / syslog
Si vous n'avez pas de file /var/log/cron
, vous pouvez récupérer les commands (mais pas les timings) du syslog
.
grep 'CRON.*(yourusername)' /var/log/syslog
vous pouvez alors déterminer la plupart des horaires en regardant les datestamps.
vi /var/spool/cron/*user*
ou si vous êtes l'user root
alors vi /var/spool/cron/root