crontabtanpa argumen membaca file crontab dari input standar. Misalnya, Anda dapat menggunakan:
echo "* * * * * run-this-every-minute" | crontab
Setelah Anda memecahkan crontab Anda (yaitu, crontab -ltidak menunjukkan apa-apa), tidak ada cara yang baik untuk mendapatkannya kembali.
Di sistem saya (Ubuntu 11.04), crontab pribadi disimpan /var/spool/cron/crontabs/<USER>- tetapi itulah yang Anda musuhi, sehingga tidak ada gunanya bagi Anda. (Jalannya bisa berbeda di sistem Anda.)
Saya melihat entri /var/log/sysloguntuk perintah yang dijalankan oleh cron; Anda mungkin dapat merekonstruksi crontab Anda dari itu (atau setara dengan sistem Anda, jika ada), tetapi itu akan membosankan.
Inilah yang saya lakukan untuk menghindari masalah seperti ini:
Saya menyimpan crontab saya di file terpisah, dipelihara dalam sistem kontrol sumber. Saya menginstalnya hanya dengan menjalankan
crontab filename
Saya tidak pernah menggunakan crontab -e. Jika saya secara tidak sengaja memecahkan crontab saya, saya bisa memuatnya kembali dari file. (Yah, hampir tidak pernah; Kadang-kadang saya gunakan crontab -euntuk membuat perubahan sementara, mengetahui bahwa saya dapat mengembalikan versi saat ini nanti.)