qué es run-parts en / etc / crontab y cómo lo uso

26

He estado cavando a través de mi sistema Linux. Para tratar de entender cómo funciona todo

En el archivo / etc / crontab. Veo lo siguiente

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 partes de ejecución raíz /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

¿Qué es run-parts, qué hace y cómo puedo usarlo?

nelaaro
fuente

Respuestas:

35

Básicamente, run-parts(8)toma un directorio como argumento.

Ejecutará cada script que se encuentre en este directorio. Por ejemplo, si hace una lista de /etc/cron.hourly, verá que es un directorio donde puede colocar archivos ejecutables para que se ejecuten cada hora.

Como puede ver, cronse usa por conveniencia, ya que solo tiene que especificar un directorio y se ejecutará todo en ese directorio. Esto facilita el mantenimiento de scripts en uno de los etc/cron*directorios.

Consulte su página de manual para obtener más opciones que podrían explotarse para sus propios casos de uso. Podría, por ejemplo, hacer una simple verificación y mostrar qué scripts se ejecutarían:

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

La -vbandera podría no estar disponible en todas partes.

slhck
fuente
1
¿Para qué es la rootporción?
Jake N
1
@jakenoble rootsignifica que el comando ( run-partsen este caso) se ejecutará como usuario root
Stefan Haberl
77
Tenga en cuenta que en CentOS (al menos el5) run-parts es un script bash que no tiene ninguna opción, por lo que obtendrá "-v no es un directorio". O al menos eso es lo que me mostró en mi sistema.
Nux