Biasanya diperintahkan untuk memperkenalkan pekerjaan cron baru melalui baris perintah; tapi saya merasa lebih mudah (dengan kontrol yang lebih baik dari tugas cron saat ini) untuk mengedit secara manual (dalam editor teks) seperti file cron pengguna /var/spool/cron/crontabs/root
.
Apakah berbahaya mengedit file dalam editor teks?
Komentar dalam file default membingungkan. Baris pertama mengatakan
# DO NOT EDIT THIS FILE - edit the master and reinstall.
Namun baris keempat mengatakan
# Edit this file to introduce tasks to be run by cron.
linux
cron
scheduled-task
Googlebot
sumber
sumber
Jawaban:
Jika Anda memodifikasi file pengguna di bawah crontab, itu akan berfungsi. Namun, ada dua masalah yang harus dipertimbangkan:
crontab -e
perintah.Edit
Satu hal lagi untuk ditambahkan. Ketika Anda mengedit file secara langsung, Anda mungkin diperingatkan oleh editor teks jika Anda membuka file dua kali (dua pengguna mengakses file yang sama). Namun, daftar cron akan ditimpa ketika menggunakan
crontab -e
dari dua sesi shell yang berbeda dari pengguna yang sama. Ini perbedaan lain.sumber
crontab -e
menyediakan.Jika saya mengerti benar, Anda mengedit file secara manual dengan editor teks karena Anda tidak ingin menggunakan crontab -e. Saya kira itu karena menggunakan vi sebagai editor dan Anda tidak terbiasa dengannya.
Anda mengubah crontab -e (dan hal-hal lain yang memerlukan editor) untuk menggunakan editor nano yang lebih akrab dengan menjalankan
sebelum
Anda dapat menjadikan nano sebagai editor default permament dengan mengedit file ~ / .bash_profile Anda untuk disertakan
export EDITOR=nano
di bagian akhir.Untuk menjawab pertanyaan Anda, Anda tidak boleh mengedit file secara langsung karena mungkin akan ditimpa tanpa Anda sadari. Baris ke-4 mengatakan apa yang dikatakannya karena itu berasal dari crontab yang seharusnya Anda edit secara manual (itu akan mengatakan itu sebagai baris pertama).
sumber
Ini adalah cara yang benar untuk mengubah editor untuk crontab.
sumber