Crontab [RESOLVIDO]

1. Crontab [RESOLVIDO]

RMF
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.


  


2. Re: Crontab [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 30/08/2023 - 08:47h

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}



3. Re: Crontab [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 30/08/2023 - 12:39h

Talvez se tu jogasse a linha dentro do /etc/crontab.

https://debian-handbook.info/browse/pt-BR/stable/sect.task-scheduling-cron-atd.html
https://linux.die.net/man/5/crontab


_________________________________________________________
Always listen the Buck!
Com raras exceções, não dou mais soluções prontas, somente dicas.
Enquanto o cursor estiver piscando, há vida!


4. resolvido

RMF
rafaelmfarias

(usa Ubuntu)

Enviado em 30/08/2023 - 14:48h

Muiiito obrigado @Buckminste , resolvido!

Escrevi o que precisava no arquivo que mencionou e resolveu, precisei apenas apontar qual o usuário que iria executar o agendamento.

Não funcionou:
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

Funcionou:
echo "*/1 * * * * root cd /var/www/html/wwwroot; /usr/local/bin/php cmd.php 'class=SyncClienteCronService&method=sync' > /tmp/sync_cliente_capta.txt" >> /etc/crontab




Buckminster escreveu:

Talvez se tu jogasse a linha dentro do /etc/crontab.

https://debian-handbook.info/browse/pt-BR/stable/sect.task-scheduling-cron-atd.html
https://linux.die.net/man/5/crontab


_________________________________________________________
Always listen the Buck!
Com raras exceções, não dou mais soluções prontas, somente dicas.
Enquanto o cursor estiver piscando, há vida!



alexabolada escreveu:

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}






5. Re: Crontab [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/08/2023 - 16:57h




Campeão, só para matar minha curiosidade ... para que esse comando ???
cd /var/www/html/wwwroot 


OBS: não entendi a necessidade de ter que "entrar" no diretório /var/www/html/wwwroot

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




6. crontab

RMF
rafaelmfarias

(usa Ubuntu)

Enviado em 30/08/2023 - 17:19h


para chamar o php e poder executar o cmp.php



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts