Mungkin berguna untuk mencatat bahwa pekerjaan dalam crontab pribadi ( crontab -e
) selalu dijalankan sebagai pemiliknya, di mana /etc/crontab
berisi <user>
bidang wajib tambahan yang memungkinkan admin untuk mengonfigurasi pekerjaan agar dijalankan sebagai pengguna non-root.
Mengedit crontab sistem atau menyiapkan crontab pribadi untuk root mungkin sedikit lebih portabel, tidak spesifik untuk distribusi Linux tertentu dan mungkin lebih nyaman bagi seseorang untuk memelihara, dengan semua pekerjaan dalam satu file tetapi:
Secara pribadi saya mendukung opsi ketiga : untuk setiap drop tugas yang dijadwalkan
- sebuah file
/etc/cron.d/
dengan potongan cron
- executable (skrip) di
/etc/cron.[hourly |daily |weekly |monthly]
direktori yang relevan .
Itu lebih mudah untuk skrip (Anda hanya dapat membuat / menimpa / menghapus file seperti itu dan Anda tidak perlu muck dalam isi file crontab tunggal) dan yang bekerja dengan baik dengan tool manajemen konfigurasi dan itulah yang sudah dilakukan manajer paket lakukan pula.
Pekerjaan / skrip di /etc/cron.[hourly |daily |weekly |monthly]
selalu dieksekusi sebagai root, di mana potongan cron di /etc/cron.d/
memungkinkan pengaturan jadwal kustom maupun berjalan sebagai pengguna yang berbeda dengan <user>
bidang wajib yang sama ditemukan di /etc/crontab
.