11

Есть ли способ использовать несколько файлов crontab для одного пользователя? Думая что-то вроде файла crontab для проекта вместо crontab для пользователя ...

Любая помощь приветствуется ...

2 ответа2

12

Как правило, в любом случае рекомендуется сохранить ваш crontab в отдельном файле и установить его с crontab filename . (Я храню свой файл crontab в системе контроля версий.)

Вы можете иметь несколько файлов crontab, и установить их все с

cat file1 file2 file3 | crontab

Команда crontab обычно управляет только одним crontab на пользователя. Но вы можете добавить системные файлы crontab в каталог /etc/cron.d . Эти файлы имеют дополнительное поле после указания времени, указывающее пользователя для задания, и вы можете иметь несколько файлов на пользователя. Даже если у одного из них есть синтаксическая ошибка, другие все равно будут выполняться.

Вам понадобится root-доступ для установки файлов в этот каталог.

man 5 crontab для деталей.

Я не уверен, что обход нормального механизма crontab, как это, хорошая идея, но он должен работать.

(Это предполагает реализацию "Vixie Cron", которая, вероятно, используется вашей системой.)

ПРИМЕЧАНИЕ: вы можете попробовать

crontab file1 file2 file3 # WRONG

но быстрый эксперимент показывает, что все имена файлов, кроме первого, игнорируются. Страница man говорит, что принимается одно имя файла, но не говорит, что происходит, если указано несколько имен файлов.

4

Почему ты бы так поступил? Вы можете использовать несколько строк в crontab - я думаю, что это тоже подойдет.

Есть также каталоги, которые вы, вероятно, могли бы использовать:

cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/

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