Два способа обхода одного crontab.
Поместите записи crontab в файлы в каком-нибудь каталоге, например ~/crontab.d/thisandthat.cron
, затем зафиксируйте любые изменения в системном crontab с помощью:
cat ~/crontab.d/*.cron | crontab -
Расширение .cron
во избежание случайного включения файлов резервных копий из редакторов. Обратите внимание, что, поскольку все файлы объединены вместе, любые переменные, установленные в файлах, также будут применяться к файлам, которые будут добавлены позже.
Вы также можете сделать что-то похожее на то, как /etc/cron.hourly
и друзья реализованы в Debian. Главный /etc/crontab
содержит такие правила:
17 * * * * root cd / && run-parts --report /etc/cron.hourly
Вы можете настроить одну запись crontab для запуска нескольких программ. run-parts dir
в Debian похож на for f in dir/* ; сделать "$f" ; done
за исключением того, что он пропускает нечетные имена файлов, опять же, чтобы избежать запуска файлов резервных копий, созданных редакторами и т. д.