Apa perbedaan antara /etc/cron.d dan / var / spool / cron?

24

Crontab di RHEL tampaknya digandakan di dua tempat /etc/cron.d,, dan /var/spool/cron. Saya sudah memeriksa, dan tidak satu pun dari ini adalah simlink ke yang lain, dan tidak ada dari crons yang terkandung di kedua lokasi.

Saya kira pertanyaan saya yang paling penting adalah ini, yang mana dari dua ini adalah lokasi yang berwenang? Jika saya mengedit file hanya di salah satu dari dua ini, yang mana yang harus saya buat edit saya untuk menjalankannya?

Bart B
sumber
1
Jangan lupa tentang / etc / crontab!
mdpc

Jawaban:

31

/var/spool/cronadalah tempat tinggal masing-masing pengguna crontab. Sebagai pengguna, crontab -eedit file yang sesuai di /var/spool/cron.

/etc/cron.dadalah direktori yang dipindai untuk file modular crontab. Sintaksnya sedikit berbeda untuk file dalam direktori itu. Entri cron memiliki bidang tambahan untuk usermenjalankan entri cron sebagai. Ini sama dengan /etc/crontabfile sistemwide .

Lihat dokumentasi RedHat di sini: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html

putih
sumber
7
Menambahkan bahwa file-file di /etc/cron.d/ adalah, pada dasarnya, semua dimiliki oleh root (dan karenanya bukan file-file cron pengguna); juga, file-file ini TIDAK dijalankan "oleh cron" - mereka dijalankan oleh pekerjaan cron yang melihat file-file ini.
adaptr