Apa perbedaan antara crontab yang terletak di /etc/crontab
dan crontab yang dapat diedit menggunakan crontab -e
?
42
Seperti yang dikatakan Ignacio, /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 sebagian besar distro Linux, crontab per pengguna biasanya disimpan di: /var/spool/cron/crontabs/<username>
(vixie-cron).
Distribusi berbasis RHEL disimpan di /var/spool/cron/<username>
. (cronie)
/var/spool/cron/root
untuk crontab per pengguna root pada sistem RHEL 6. Belum memeriksa Ubuntu, tetapi mengatakan "biasanya" tampaknya agak sulit.path[crontabs]
di pustaka "jalur" CFEngine dan periksa konteksnya (garis konteks sebelumnya terlihat seperti misalnyaredhat::
). Ada lebih banyak variasi daripada yang Anda pikirkan; misalnya SUSE menempatkan mereka/var/spool/cron/tabs
. (Abstraksi perbedaan distro adalah salah satu alasan CFEngine awalnya dibuat, jadi ini sering menjadi referensi yang bagus.)Salah satunya adalah sistem crontab dan hanya dapat diedit oleh root, dan yang lainnya adalah pengguna crontab dan dapat diedit oleh pengguna dan ada per pengguna.
sumber