Adicionar cronjob com script bash - Sem crontab para root

Adicionar cronjob com script bash - Sem crontab para root

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 -eopção está definida no shell.

Se o arquivo crontab do usuário estiver vazio, ele crontab -lsai com status 1.

Se o shell estiver sendo executado com -ea opção, ele será encerrado imediatamente em caso de falha (definido como saída com status diferente de zero).

Procure errexitna saída de echo $SHELLOPTSpara verificar essa configuração. Desligue-o no shell atual com set +e.

informação relacionada