
Eu tenho um script de implantação e nele estou tentando adicionar um cron job. Este é o código que estou usando e 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 de errado aqui e como posso fazer isso para adicionar esse cron job usando um script bash? Obrigado.
Responder1
Parece que (a) o crontab do root está inicialmente vazio e (b) a -e
opção está definida no shell.
Se o arquivo crontab do usuário estiver vazio, ele crontab -l
sai com status 1.
Se o shell estiver sendo executado com -e
a opção, ele será encerrado imediatamente em caso de falha (definido como saída 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
.