Yanıtlar:
Ignacio'nun dediği gibi /etc/crontab
, sistem geniş crontab.
Formatı /etc/crontab
şöyle:
# m h dom mon dow user command
* * * * * someuser echo 'foo'
crontab -e
kullanıcı başına ise , -u
tartışmasız crontab komutunun geçerli kullanıcı crontab'a gittiğinden bahsetmeye değer . crontab -e -u <username>
Belirli bir kullanıcı crontab düzenlemek için yapabilirsiniz .
Kullanıcı başına crontab'da bir 'kullanıcı' alanı bulunmadığına dikkat edin.
# m h dom mon dow command
* * * * * echo 'foo'
Kafa karıştırıcı olabilecek crontab'ların bir yönü, kökün ayrıca kendi crontab'ına sahip olmasıdır. örneğin crontab -e -u root
, düzenlemeyecek /etc/crontab
Bkz . cron Yapılandırma .
Çoğu Linux dağıtımında, kullanıcı başına crontab'lar genellikle şöyle depolanır: /var/spool/cron/crontabs/<username>
(vixie-cron).
RHEL bazlı dağılımlar içinde saklanır /var/spool/cron/<username>
. (Cronie)
/var/spool/cron/root
bir RHEL 6 sisteminde kök kullanıcı başına crontab'ında depolanır . Ubuntu'yu kontrol etmedim, ancak "tipik" demek biraz gergin görünüyor.
path[crontabs]
arasındaki yolların hızlı bir şekilde aranması için, CFEngine "yollar" kütüphanesinde dizgiyi arayın ve bağlamı kontrol edin (önceki bağlam satırları örn redhat::
. Benziyor ). Düşündüğünden daha fazla varyasyon var; örneğin, SUSE onları içeri sokuyor /var/spool/cron/tabs
. (Distro farkların çıkarılması, CFEngine'in başlangıçta yaratılmasının sebeplerinden biridir, bu yüzden genellikle iyi bir referanstır.)
Biri sistem crontab'ıdır ve sadece root tarafından düzenlenebilir, diğeri kullanıcı crontab'ıdır ve bir kullanıcı tarafından düzenlenebilir ve kullanıcı başına mevcuttur.