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.