Apakah ada perbedaan antara keduanya?
Ya, memang berbeda. Bedanya dengan sudo crontab -e
perintah dijadwalkan dengan root
kredensial pengguna. Sehingga perintah di tabel cron sudo dijalankan sebagai pengguna root.
Tapi dengan crontab -e
, perintah dijadwalkan dengan pengguna biasa yang masuk.
Di mana saya harus meletakkan perintah cron saya, haruskah di sudo atau tanpa sudo?
Jawabannya tergantung pada jenis perintah yang ingin Anda jalankan.
Jika perintah diperlukan sudo
akses kemudian sudo crontab -e
seharusnya digunakan.
Lain jika perintah cron tidak memerlukan izin khusus maka gunakan crontab -e
.
Contoh :
Jika antarmuka jaringan ethernet eth0
harus dinonaktifkan atau diaktifkan pada waktu tertentu maka Anda akan menggunakan perintah
ifconfig eth0 up
atau ifconfig eth0 down
Karena perintah di atas memerlukan izin khusus (sudo), perintah ini seharusnya ditambahkan ke sudo's
tab cron
Perintah lain yang memerlukan izin minimal atau tanpa izin seperti menghapus file dari tmp
direktori seperti $ rm /tmp/somefile
gunakan crontab pengguna biasa.