23

Я копался в моей системе Linux. Чтобы попытаться понять, как все это работает

В файле /etc /crontab. Я вижу следующее

# 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

Что такое run-parts, что он делает и как его использовать.

1 ответ1

31

По сути, run-parts(8) принимает каталог в качестве аргумента.

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

Как видите, в cron он используется для удобства, так как вам нужно указать только один каталог, и все в этом каталоге будет выполнено. Это позволяет легко поддерживать скрипты в одном из каталогов etc/cron* .

См. Его man-страницу для большего количества опций, которые могут быть использованы для ваших собственных вариантов использования. Например, вы можете выполнить простую проверку и показать, какие сценарии будут выполняться:

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

Флаг -v может быть недоступен везде.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .