crontab
senza argomenti legge un file crontab dall'input standard. Ad esempio, potresti usare:
echo "* * * * * run-this-every-minute" | crontab
Una volta che hai ostruito il tuo crontab (ovvero, crontab -l
non mostra nulla), non c'è modo di recuperarlo.
Sul mio sistema (Ubuntu 11.04), sono memorizzati i crontab personali, /var/spool/cron/crontabs/<USER>
ma questo è ciò che hai ostruito, quindi non ti farà nulla di buono. (Il percorso potrebbe essere diverso sul tuo sistema.)
Vedo le voci /var/log/syslog
per i comandi eseguiti da cron
; potresti essere in grado di ricostruire il tuo crontab da quello (o l'eventuale equivalente del tuo sistema), ma sarà noioso.
Ecco cosa faccio per evitare questo tipo di problema:
Tengo il mio crontab in un file separato, gestito in un sistema di controllo del codice sorgente. Lo installo solo eseguendo
crontab filename
Non lo uso mai crontab -e
. Se intasare accidentalmente il mio crontab, posso semplicemente ricaricarlo dal file. (Beh, quasi mai; a volte uso crontab -e
per apportare modifiche temporanee, sapendo che posso ripristinare la versione corrente in un secondo momento.)