Adicione o cronjob com script bash - Não crontab para raiz [duplicado]

3

Eu tenho um script de implantação e nele estou tentando adicionar um trabalho cron. Este é o código que estou usando que encontrei no stackoverflow. Estou executando o debian 8.

# ADD CRON
crontab -l > mycron
echo "10 * * * * cd /var/www/test/ && ./test" >> mycron
crontab mycron
rm mycron

Quando executo esses comandos, recebo a resposta: no crontab for root

O que estou fazendo errado aqui, e como posso obtê-lo para que eu possa adicionar este trabalho cron usando um script bash? Obrigado.

    
por Jimmy 30.04.2015 / 22:30

1 resposta

8

Parece que (a) o crontab do root está inicialmente vazio e (b) a opção -e está definida no shell.

Se o arquivo crontab do usuário estiver vazio, então crontab -l sairá com o status 1.

Se o shell estiver sendo executado com a opção -e , ele sairá imediatamente após a falha (definida como saindo com status diferente de zero).

Procure errexit na saída de echo $SHELLOPTS para verificar essa configuração. Desligue-o no shell atual com set +e .

    
por 30.04.2015 / 23:46