czym są części run w / etc / crontab i jak z nich korzystać

26

Kopałem przez mój system Linux. Aby spróbować zrozumieć, jak to wszystko działa

W pliku / etc / crontab. Widzę następujące

# części robocze
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

Co to są części runiczne, co robi i jak mogę z nich korzystać.

nelaaro
źródło

Odpowiedzi:

35

Zasadniczo run-parts(8)bierze katalog jako argument.

Uruchomi każdy skrypt znaleziony w tym katalogu. Na przykład, jeśli robisz listę /etc/cron.hourly, zobaczysz, że jest to katalog, w którym możesz umieścić pliki wykonywalne, które będą uruchamiane co godzinę.

Jak widać, cronjest on używany dla wygody, ponieważ wystarczy podać tylko jeden katalog, a wszystko w tym katalogu zostanie wykonane. Ułatwia to utrzymywanie skryptów w jednym z etc/cron*katalogów.

Zobacz stronę podręcznika, aby uzyskać więcej opcji, które można wykorzystać do własnych przypadków użycia. Możesz na przykład zrobić proste sprawdzenie i pokazać, które skrypty zostaną uruchomione:

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

-vFlaga może nie być dostępny wszędzie.

slhck
źródło
1
Jaka jest rootporcja?
Jake N,
1
@jakenoble rootoznacza, że ​​polecenie ( run-partsw tym przypadku) zostanie uruchomione jako użytkownik root
Stefan Haberl
7
Zauważ, że na CentOS (przynajmniej el5) części wykonawcze to skrypt bash, który nie ma żadnych opcji, więc otrzymasz „-v nie jest katalogiem”. A przynajmniej to pokazało mi w moim systemie.
Nux,