Eu tenho muitos computadores e faço ssh entre eles.
Eu tenho um único arquivo cron, que digito manualmente em cada computador. E quando eu altero esse arquivo cron, tenho que fazer o ssh manualmente em cada computador para atualizar seu cron de acordo.
Existe alguma maneira de fazer com que o cron de cada computador se torne uma função deste arquivo?
Dessa forma eu poderia ter apenas um único arquivo, que é sincronizado entre os computadores e assim, atualizando o cron em cada um.
Esta resposta pressupõe que você esteja preocupado com o crontab de um usuário específico,
myuser
.Um cron job relendo os cronogramas do cron de um arquivo (
crontab crontab.txt
) seria bastante fácil de configurar, mas você poderia fazer issossh
diretamente comonde
crontab.txt
é armazenado localmente.Isso poderia ser colocado em um loop:
A maneira alternativa que inicialmente pulei acima, com um trabalho que relê o crontab:
Isso exigiria um crontab com pelo menos um trabalho como este:
Este trabalho relê os agendamentos
crontab.txt
em seu diretório inicial de hora em hora. Esse arquivo deve sempre conter pelo menos este trabalho. Você pode então adicionar outros trabalhos ao arquivo (sincronizando o arquivo de outro lugar), que seriam adicionados ao crontab ativo do usuário a cada hora.