Was ist run-parts in / etc / crontab und wie verwende ich es?

26

Ich habe mein Linux-System durchgearbeitet. Um zu verstehen, wie das alles funktioniert

In der Datei / etc / crontab. Ich sehe folgendes

# Laufteile
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

Was ist Run-Parts, was macht es und wie kann ich es verwenden?

Nelaaro
quelle

Antworten:

35

Grundsätzlich wird run-parts(8)ein Verzeichnis als Argument verwendet.

Es wird jedes Skript ausgeführt, das in diesem Verzeichnis gefunden wird. Wenn Sie beispielsweise eine Liste von /etc/cron.hourlyerstellen, sehen Sie, dass es sich um ein Verzeichnis handelt, in dem Sie ausführbare Dateien ablegen können, die stündlich ausgeführt werden.

Wie Sie sehen, wird crones zur Vereinfachung verwendet, da Sie nur ein Verzeichnis angeben müssen und alles in diesem Verzeichnis ausgeführt wird. Dadurch ist es einfach, Skripte in einem der etc/cron*Verzeichnisse zu verwalten.

In der Manpage finden Sie weitere Optionen, die für Ihre eigenen Anwendungsfälle genutzt werden können. Sie können beispielsweise einfach prüfen, welche Skripte ausgeführt werden:

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

Die -vFlagge ist möglicherweise nicht überall verfügbar.

slhck
quelle
1
Wofür ist die rootPortion?
Jake N
1
@jakenoble rootbedeutet, dass der Befehl ( run-partsin diesem Fall) als Root-Benutzer ausgeführt wird
Stefan Haberl
7
Beachten Sie, dass run-parts unter CentOS (mindestens el5) ein Bash-Skript ist, das keine Optionen enthält, sodass Sie "-v ist kein Verzeichnis" erhalten. Zumindest hat es mir das auf meinem System gezeigt.
Nux