Hangi kullanıcı cron klasörlerindeki komut dosyaları olarak çalışıyor? (yani, cron.daily, cron.hourly, vb.)


51

Centet'te /etc/cron.daily içine bir komut dosyası koyarsam hangi kullanıcı çalışır? Hepsi kök olarak mı yoksa işletme sahibi olarak mı çalışıyor?

Yanıtlar:


52

Hepsi gibi koşarlar root. Aksi takdirde, sukomut dosyasında kullanın veya kullanıcının crontab ( man crontab) ya da sistem genelindeki crontab'a (size CentOS'taki konumunu söyleyemediğim) bir crontab girişi ekleyin .


17

Düzenleme: Cevabım aslında bu durumda geçerli değildir, aşağıdaki Zoredache'nin yorumuna bakın. Üzgünüm, hepsi (esp. Geekosaur). Kyle, düzenli olarak root olmayan bir kullanıcı olarak bir betik çalıştırmak istiyorsanız, aşağıdakilerin yardımcı olabileceğini unutmayın; Sadece cron.d yerine cron.d yapın {hourly, daily, weekly, aylık}.

Çelişmekten nefret ediyorum ama korkarım ki geekosaur pek doğru değil. Aksi belirtilmedikçe kök olarak çalışırlar . İşte CentOS kutumun /etc/cron.d/munindosyasının bir parçası :

# cron-jobs for munin
MAILTO=root
1-56/5 * * * *     munin /usr/share/munin/munin-limits --force

Temel satırda (satır 3), yürütülebilir dosyadan önce belirtilen bir kullanıcı adının nasıl olduğuna dikkat edin. Bu özel cron girişi, kullanıcı munin olarak çalışır, bu nedenle cronunuz CentOS 5'lere (vixie-cron-4.1-77) benziyorsa, aynı şekilde yapabileceksiniz.


3
Özellikle cron.daily ve cron.week ile ilgili konuşuyor, cron.d / * içindeki şeylerden bahsetmiyor.
Zoredache

4
D'oh! Teşekkürler, Zoredache; Soruyu daha dikkatli okumalıyım. Henüz kahve yok! Bunu silerdim, ama cevabımda hala yararlı bilgiler olduğunu düşünüyorum - sadece OP için değil - bu yüzden kalmasına izin vermeye meyilliyim. Ne düşünüyorsun? (Yanlış girdiğim için üzgünüm, geekosaur).
MadHatter

geekosaur temel sorumu cevapladı ama cron.d klasörünün gerçekte ne işe yaradığını asla bilemedim. cron.daily, crontab'ın olduğu gibi oldukça açıktır. Peki, cron.d bunların içinde nerede oturuyor?
Kyle MacFarlane

1
Koleksiyonları depolamak için ayrı dosyalar yerine dizinleri kullanma fikrinin bir paketin bir giriş eklemesini kolaylaştırdığı fikrini çoktan anladınız: parçaları düzenlemek için karmaşık bir çağrı yapmaya çalışmak yerine, bir dosyayı bir dizine bırakmanız yeterli içeri ve dışarı metin metni ...
MadHatter 14.03

... Münin durumunda, her beş dakikada bir iş yapması gerekiyor, kök olarak değil. Bu, cron'un {hourly, etc.} Neden herkes için uygun olmadığını gösteren mükemmel bir örnek; bazı cron işleri hala bir frekans ve belki bir kullanıcı belirleyebilmek istemektedir ve onlar için cron.d daha iyidir. Diğerleri değildir ve onlar için cron. {Hourly, etc.} Basittir, çünkü sadece bir betiğin yerine bir betiği ve bir zamanlama / kullanıcı belirleme paketleyicisini terk ederler.
MadHatter
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.