53 votes

Qu'est-ce que run-parts dans /etc/crontab, et comment l'utiliser

J'ai fouillé dans mon système Linux. Pour essayer de comprendre comment tout fonctionne

Dans le fichier /etc/crontab, je vois ce qui suit

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

Qu'est-ce que run-parts, que fait-il et comment puis-je l'utiliser.

63voto

slhck Points 209720

Fondamentalement, run-parts(8) prend un répertoire en tant qu'argument.

Il exécutera chaque script trouvé dans ce répertoire. Par exemple, si vous listez /etc/cron.hourly, vous verrez que c'est un répertoire dans lequel vous pouvez mettre des fichiers exécutables à exécuter toutes les heures.

Comme vous pouvez le constater, dans cron, c'est utilisé pour la commodité, car vous n'avez qu'à spécifier un répertoire et tout ce qui se trouve dans ce répertoire sera exécuté. Cela facilite la maintenance des scripts dans l'un des répertoires etc/cron*.

Consultez sa page de manuel pour plus d'options pouvant être exploitées pour vos propres cas d'utilisation. Vous pourriez par exemple effectuer une simple vérification et afficher les scripts qui seraient exécutés:

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

Le drapeau -v pourrait ne pas être disponible partout.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X