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 crontab
perintah, misalnya fungsi ini akan melakukan:
crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}
Fungsi ini memeriksa jika -r
ada dalam argumen crontab
; jika demikian, keluar dengan pesan "r" not allowed
, jika tidak jalankan perintah.
Masukkan ke dalam Anda ~/.bashrc
untuk memuatnya saat inisialisasi semua bash
sesi interaktif .
Saya sarankan Anda memasukkan
alias crontab="crontab -i"
di ~/.bashrc
file Anda (mulai shell baru sebelum pengujian!)
Ini berarti bahwa setiap kali Anda menjalankan crontab, Anda selalu memilih opsi "-i". Jika sekarang Anda memberikan crontab -r
perintah, itu diproses di crontab -ir
, yang meminta sebelum menghapus file crontab:
nick@serv2:~$ crontab -r
crontab: really delete nick's crontab? (y/n) n