Sistem crontab:
/etc/crontab
Root crontab:
sudo crontab -u root -e
Cara mana yang lebih disukai? Karena mereka semua menjalankan tugas dalam hak administrasi.
/etc/crontab
adalah sistem lebar crontab.
Formatnya /etc/crontab
seperti ini:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
sementara crontab -e
per pengguna, perlu disebutkan tanpa -u
argumen perintah crontab pergi ke pengguna crontab saat ini. Anda dapat melakukannya crontab -e -u <username>
untuk mengedit crontab pengguna tertentu.
Pemberitahuan dalam crontab per pengguna tidak ada bidang 'pengguna'.
# m h dom mon dow command
* * * * * echo 'foo'
Aspek crontab yang mungkin membingungkan adalah root juga memiliki crontab sendiri. mis. crontab -e -u root
tidak akan mengedit /etc/crontab
Lihat Mengonfigurasi cron .
Di distro Linux, crontab per pengguna biasanya disimpan di: /var/spool/crontabs/<username>
Referensi
/superuser/290093/difference-between-etc-crontab-and-crontab-e
/etc/crontab
hanya karena saya sudah terbiasacrontab -e
/etc/cron.d (dan saudara kandungnya cron.daily / mingguan / bulanan) lebih disukai untuk semua crontab sistem. Anda tidak perlu menyentuh / etc / crontab.
Sangat penting untuk memisahkan entri cron dalam banyak file, berdasarkan fungsinya jika Anda berencana untuk mengelola atau mengotomatisasi sesuatu. File di bawah /etc/cron.d dapat dengan mudah dikelola oleh paket atau alat manajemen konfigurasi seperti boneka dan koki. Crontab root OTOH secara praktis tidak dapat dipertahankan oleh apa pun selain manusia.
Jadi singkatnya, untuk hal-hal sistem Anda dapat menggunakan /etc/cron.*. Jika ada sesuatu yang Anda ingin dilakukan oleh pengguna root, gunakan crontab root. / etc / crontab harus dibiarkan tidak tersentuh dan dikelola oleh sebuah paket.
sumber