crontab
sans argument lit un fichier crontab à partir de l'entrée standard. Par exemple, vous pouvez utiliser:
echo "* * * * * run-this-every-minute" | crontab
Une fois que vous avez encombré votre crontab (c'est-à-dire qu'il crontab -l
ne montre rien), il n'y a pas de bon moyen de le récupérer.
Sur mon système (Ubuntu 11.04), les crontabs personnels sont stockés dans /var/spool/cron/crontabs/<USER>
- mais c'est ce que vous avez tapoté, donc cela ne vous fera aucun bien. (Le chemin peut être différent sur votre système.)
Je vois des entrées /var/log/syslog
pour les commandes exécutées par cron
; vous pourriez être en mesure de reconstruire votre crontab à partir de cela (ou l'équivalent de votre système, le cas échéant), mais cela va être fastidieux.
Voici ce que je fais pour éviter ce genre de problème:
Je garde ma crontab dans un fichier séparé, maintenu dans un système de contrôle de source. Je l'installe uniquement en exécutant
crontab filename
Je n'utilise jamais crontab -e
. Si j'encombre accidentellement mon crontab, je peux simplement le recharger à partir du fichier. (Eh bien, presque jamais; j'utilise parfois crontab -e
pour apporter des modifications temporaires, sachant que je peux restaurer la version actuelle plus tard.)