existe uma maneira de usar vários arquivos crontab para um usuário? Pensando em algo semelhante ao arquivo crontab por projeto em vez de crontab por usuário ...
Qualquer ajuda é apreciada ...
Geralmente, é uma boa ideia manter seu crontab em um arquivo separado e instalá-lo com ele crontab filename
. (Eu mantenho meu arquivo crontab em um sistema de controle de origem.)
Você pode ter vários arquivos crontab e instalá-los todos com
cat file1 file2 file3 | crontab
O crontab
comando normalmente gerencia apenas um único crontab por usuário. Mas você pode adicionar arquivos crontab do sistema ao /etc/cron.d
diretório Esses arquivos têm um campo extra após a especificação de tempo que indica o usuário para o trabalho e você pode ter vários arquivos por usuário. Mesmo que um deles tenha um erro de sintaxe, os outros ainda serão executados.
Você precisará de acesso root para instalar arquivos nesse diretório.
man 5 crontab
para detalhes.
Não estou convencido de que contornar o mecanismo normal de crontab como este seja uma boa ideia, mas deve funcionar.
(Isso pressupõe a implementação "Vixie Cron", que provavelmente é o que seu sistema usa.)
NOTA: Você pode ficar tentado a tentar
crontab file1 file2 file3 # WRONG
mas uma rápida experiência mostra que todos os nomes de arquivos, exceto o primeiro, são ignorados silenciosamente. A página de manual diz que um único nome de arquivo é aceito, mas não diz o que acontece se vários nomes de arquivos forem fornecidos.
crontab
comando a partir de uma entrada crontab.crontab
sem argumentos lê um novo crontab de stdin.$HOME
atualizá-lo. (Eu uso CVS porque Git não existia quando eu comecei a fazer isso.)Por que você faria isso? Você pode usar várias linhas no crontab - acho que também funcionaria.
Existem também os diretórios que você provavelmente poderia usar:
fonte