/ etc / crontab içindeki run-parçaları nedir ve nasıl kullanırım


26

Linux sistemimi kazıyordum. Her şeyin nasıl çalıştığını denemek ve anlamak

/ Etc / crontab dosyasında. Aşağıdakileri görüyorum

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Çalışma parçaları nedir, ne işe yarar ve nasıl kullanabilirim?

Yanıtlar:


35

Temel olarak, run-parts(8)bir dizini argüman olarak alır.

Bu dizinde bulunan her bir betiği çalıştıracaktır. Örneğin, bir liste /etc/cron.hourlyyaparsanız, her saat çalıştırılabilir dosyaları koyabileceğiniz bir dizin olduğunu göreceksiniz.

Gördüğünüz gibi, cronkolaylık sağlamak için kullanılır, çünkü yalnızca bir dizin belirtmeniz gerekir ve bu dizindeki her şey çalıştırılır. Bu, betiklerin etc/cron*dizinlerden birinde tutulmasını kolaylaştırır .

Kendi kullanım durumlarınız için yararlanılabilecek daha fazla seçenek için kılavuz sayfasına bakın. Örneğin basit bir kontrol yapabilir ve hangi komut dosyalarının çalıştırılacağını gösterebilirsiniz:

run-parts -v –-test /etc/cron.hourly

-vBayrak her yerde mevcut olmayabilir.


1
Bölüm ne rootiçin?
Jake N

1
@jakenoble root, komutun ( run-partsbu durumda) kök kullanıcı olarak çalıştırılacağı anlamına gelir
Stefan Haberl

7
CentOS'ta (en azından el5) run-parts'in herhangi bir seçeneği olmayan bir bash betiği olduğunu ve bu nedenle "-v'nin bir dizin olmadığını" unutmayın. Ya da en azından sistemimde bana gösterilen şey bu.
Nux
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.