Bagaimana cara menonaktifkan perintah tertentu, misalnya crontab -r?
Itu terjadi pada saya dua kali sudah saya tidak sengaja menjalankan itu, karena Ekunci saya di sebelah Rkunci. Kesalahan ketik kecil itu sudah cukup dan crontab Anda hilang.
Bagaimana cara menonaktifkan perintah tertentu, misalnya crontab -r?
Itu terjadi pada saya dua kali sudah saya tidak sengaja menjalankan itu, karena Ekunci saya di sebelah Rkunci. Kesalahan ketik kecil itu sudah cukup dan crontab Anda hilang.
Jawaban:
Gunakan pembungkus di sekitar crontabperintah, misalnya fungsi ini akan melakukan:
crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}
Fungsi ini memeriksa jika -rada dalam argumen crontab; jika demikian, keluar dengan pesan "r" not allowed, jika tidak jalankan perintah.
Masukkan ke dalam Anda ~/.bashrcuntuk memuatnya saat inisialisasi semua bashsesi interaktif .
Saya sarankan Anda memasukkan
alias crontab="crontab -i"
di ~/.bashrcfile Anda (mulai shell baru sebelum pengujian!)
Ini berarti bahwa setiap kali Anda menjalankan crontab, Anda selalu memilih opsi "-i". Jika sekarang Anda memberikan crontab -rperintah, itu diproses di crontab -ir, yang meminta sebelum menghapus file crontab:
nick@serv2:~$ crontab -r
crontab: really delete nick's crontab? (y/n) n