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.