rafaelmfarias
(usa Ubuntu)
Enviado em 30/08/2023 - 08:47h
Pessoal, bom dia!
Estou usando um serviço de aplicação WEBAPP na nuvem da azure, este serviço esta rodando no Debian 11 e trabalha no formato container, quando reinicio a maquina ou rodo um novo deploy, essa "maquina" é recriada e tudo que estava configurado no Linux precisa ser recriado.
Com isso, tenho uma rotina de tarefa no CRONTAB e gostaria de deixar um script.sh para quando essa maquina estiver sendo reiniciada ou rodado um novo deploy, instale o crontab e consequentemente escreva no arquivo ROOT que o CRONTAB lê, abaixo segue passo a passo do que o sript.sh esta executando:
apt-get install -y cron
echo "*/1 * * * * cd /var/www/html/wwwroot; /usr/local/bin/php cmd.php 'class=SyncClienteCronService&method=sync' > /tmp/sync_cliente_capta.txt" >> /var/spool/cron/crontabs/root
service cron restart
Quando executo a linha echo "*/1 * * * * cd /var/www/html/wwwroot; /usr/local/bin/php cmd.php 'class=SyncClienteCronService&method=sync' > /tmp/sync_cliente_capta.txt" >> /var/spool/cron/crontabs/root, o arquivo é criado porem ao resetar o serviço do crantab o mesmo não reconhece este arquivo.
Ao executar o comando crontab -e e editar arquivo com o que necessito (*/1 * * * * cd /var/www/html/wwwroot; /usr/local/bin/php cmd.php 'class=SyncClienteCronService&method=sync' > /tmp/sync_cliente_capta.txt), funciona normalmente o agendador de tarefas.
Alguém poderia me ajudar com alguma ideia?
Obrigado.