Adiciona entrada ao recém-criado crontab usando shell script

0

Eu gostaria de adicionar uma entrada como */15 * * * * php -f /var/www/cron.php a um crontab recém-criado usando o shell script no Ubuntu 14.04.

O propósito disto é provisionar automaticamente uma máquina vagante.

Se eu executar sudo crontab -u http -e , ele me fornecerá uma interface do usuário solicitando um editor que eu não quero, pois isso vai complicar as coisas, já que primeiro teria que salvar o arquivo e assim por diante.

Eu só quero a maneira mais fácil de criar crontabs usando scripts de shell

    
por psychok7 01.12.2015 / 13:03

1 resposta

1

A solução "simples" é muito simples, mas também arriscada.

crontab <<':'
*/15  *  *  *  * php -f /var/www/cron.php
:

Isso substituirá qualquer crontab existente.

Uma abordagem um pouco menos arriscada é verificar um crontab existente e adicionar a estrofe desejada no final, se estiver faltando; mas você não pode evitar uma condição de corrida.

A solução mais segura provavelmente é ter um crontab modular projetado em torno de run-parts ou algo semelhante; mas infelizmente isso não é um recurso padrão.

    
por 01.12.2015 / 13:56