Crontab Alterar localização

2

Eu quero definir um crontab pessoal em outra pasta e ser executado.

Por exemplo, eu quero em / home / project / tasks / crontab

Assim é mais fácil adicionar / excluir tarefas.

Obrigado pelas suas respostas.

    
por user1040899 15.02.2012 / 11:50

1 resposta

2

O daemon cron determina onde seu crontab ativo está armazenado. No meu sistema (Ubuntu), e provavelmente no seu, está em /var/spool/cron/crontabs/ .

Mas você pode manter suas entradas crontab em qualquer lugar que desejar. Apenas lembre-se de correr

crontab /home/project/tasks/crontab

sempre que você atualizá-lo.

(Eu suponho que você poderia configurar um cron job para fazer isso por você. Isenção de responsabilidade: Eu realmente não tentei invocar crontab de um cron job; não tenho 100% de certeza que funcionaria.)

Pessoalmente, acho muito mais fácil gerenciar do que usar, digamos, crontab -e ; Posso manter meu arquivo crontab sob um sistema de controle de código-fonte, por isso não perco nada se por acaso eu fizer o crontab -r , por exemplo.

DIGRESSÃO:

Suponho que você poderia configurar um cron job para fazer isso por você. Apenas como um experimento, tentei configurar um crontab com o seguinte comando:

* * * * *    crontab .crontab

Depois de executar manualmente crontab .crontab uma vez, as alterações em $HOME/.crontab foram aplicadas automaticamente depois que salvei o arquivo, entrando em vigor um a dois minutos depois.

Mas, pessoalmente, eu prefiro apenas executar crontab FILENAME manualmente, então não preciso me preocupar com o que acontecerá se eu salvar uma versão intermediária do arquivo.

    
por 15.02.2012 / 12:32

Tags