/ Etc / crontab ve “crontab -e” arasındaki fark


42

İçinde bulunan crontab /etc/crontabve kullanarak düzenlenebilen crontab arasındaki fark nedir crontab -e?

Yanıtlar:


51

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 -ekullanıcı başına ise , -utartış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)


Bilginize, yukarıda verilen yol yanlıştır: kullanıcı başına crontab'lar / var / spool / cron / crontabs / <kullanıcı adı> 'da depolanır (bu basit düzeltmeyi göndermeyi iki kez denedim.)
MartyMacGyver

1
... ve şimdi düzeltildi.
MartyMacGyver

Aslında, /var/spool/cron/rootbir 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.
Joker,

@Wildcard "Genellikle" kullanmak için adil bir kelime olduğunu düşünüyorum. RHEL, ISC-Cron / vixie cron çatalı olan w / "cronie" (ve inanıyorum anacron) 'ını dağıtır. Bunun bir gerginlik olduğunu sanmıyorum, her durumda cevabımı daha fazla ayrıntı içerecek şekilde güncelledim.
skrewler

Dağıtımlarpath[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.)
Wildcard

5

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.