Récupérer les tâches cron accidentellement supprimées avec crontab -r

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:

  • Sur RedHat / CentOS, si vos travaux ont déjà été déclenchés, vous pouvez find le journal cron dans /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