Vários crontabs para um usuário

11

existe uma maneira de usar vários arquivos crontab para um usuário? Pensando em algo ao longo das linhas de arquivo crontab por projeto em vez de crontab por usuário ...

Qualquer ajuda é apreciada ...

    
por realshadow 17.02.2012 / 23:11

2 respostas

12

Geralmente, é uma boa idéia manter seu crontab em um arquivo separado e instalá-lo com 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 comando crontab normalmente gerencia apenas um único crontab por usuário. Mas você pode adicionar arquivos crontab do sistema ao diretório /etc/cron.d . Esses arquivos têm um campo extra após a especificação de hora 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 se sentir tentado a tentar

crontab file1 file2 file3 # WRONG

mas uma experiência rápida mostra que todos os nomes de arquivos, mas os primeiros, são silenciosamente ignorados. A man page diz que um único nome de arquivo é aceito, mas não diz o que acontece se vários nomes de arquivo forem fornecidos.

    
por 18.02.2012 / 01:15
4

Por que você faria isso? Você poderia usar várias linhas no crontab - acho que isso também funcionaria.

Existem também os diretórios que você provavelmente usaria:

cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/
    
por 17.02.2012 / 23:25