що таке запущені частини в / etc / crontab, і як я ним користуюся


26

Я копав свою систему Linux. Спробувати і зрозуміти, як це все працює

У файлі / etc / crontab. Я бачу таке

# пробіг-частини
01 * * * * root root-parts /etc/cron.hourly
02 4 * * * root root-parts /etc/cron.daily
22 4 * * 0 кореневі запуски-частини /etc/cron.weekly
42 4 1 * * root root-parts /etc/cron.monthly

Що таке біг-частини, що це робить, і як я можу ним користуватися.

Відповіді:


35

В основному, run-parts(8)приймає каталог як аргумент.

Він запустить кожен скрипт, який знайдеться в цьому каталозі. Наприклад, якщо ви робите список /etc/cron.hourly, ви побачите, що це каталог, куди можна поміщати виконувані файли, які потрібно запускати щогодини.

Як бачите, cronвін використовується для зручності, оскільки вам потрібно вказати лише один каталог, і все в цьому каталозі буде виконано. Це дозволяє легко підтримувати сценарії в одному з etc/cron*каталогів.

Перегляньте його сторінку, щоб отримати додаткові варіанти, які можна використати для власних випадків використання. Ви можете, наприклад, просту перевірити і показати, які сценарії виконуватимуться:

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

-vПрапор не може бути всюди.


1
Для чого rootпотрібна порція?
Джейк N

1
@jakenoble rootозначає, що команда ( run-partsу цьому випадку) буде виконуватися як користувач root
Stefan Haberl

7
Зауважте, що у CentOS (принаймні el5) run-parts - це скрипт bash, який не має жодних параметрів, тому ви отримаєте "-v - не каталог". Або, принаймні, так це показало мені в моїй системі.
Nux
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.