Есть ли способ использовать несколько файлов crontab для одного пользователя? Думая что-то вроде файла crontab для проекта вместо crontab для пользователя ...
Любая помощь приветствуется ...
Как правило, в любом случае рекомендуется сохранить ваш 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 говорит, что принимается одно имя файла, но не говорит, что происходит, если указано несколько имен файлов.
Почему ты бы так поступил? Вы можете использовать несколько строк в crontab - я думаю, что это тоже подойдет.
Есть также каталоги, которые вы, вероятно, могли бы использовать:
cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/