-
Notifications
You must be signed in to change notification settings - Fork 44
Incorporar rotinas periódicas no Docker para produção. #454
Comments
Já consegui configurar o django cron para que os jobs sejam chamados periodicamente. O que falta é colocar uma entrada no crontab que faça com que o comando Eu tentei fazer o seguinte:
Mas não funcionou. Se eu faço o papel de cron e eu mesmo executo o "manage.py runcrons", aí tudo funciona nos conformes. Então acho q é mesmo um "problema de cron". Meu crontab ficou assim (saída de crontab -l):
PS: iniciei o container com: |
Esses testes foram feitos com Essa é última issue que falta para podermos por o Docker em produção! |
Em relação ao problema do crontab, talvez isso ajude: Ou talvez o django-crontab possa substituir o django-cron. Olhando rapidamente, o django-crontab parece ser bem mais simples, e suficiente para nós. |
pode ser q tem q colocar a variavel PATH pq o python roda no em algum bin
https://askubuntu.com/questions/23009/why-crontab-scripts-are-not-working
2018-03-31 13:40 GMT-03:00 Leonardo Leite <[email protected]>:
… Esses testes foram feitos com DemoJob. Mas para completar a issue ainda é
preciso implementar os jobs: ImportadorJob, CashRefresherJob e DbDumperJob.
O ImportadorJob eu já fiz, só falta fazer com que ele rode apenas
semanalmente, e não diariamente.
*Essa é última issue que falta para podermos por o Docker em produção!*
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#454 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAZo5mg6q-vCyEUUgzUHhJtGp4rNsHRsks5tj7GWgaJpZM4TCgP_>
.
|
Valeu Eduardo!!! Vou tentar! Mas de qlqr forma é frustrante q o erro não tenha ido para o log =/ |
Tentei algo mais simples ainda. Editei o cron com
E o arquivo Acho que está faltando algo bem básico na história aí.... =S |
disseram q o crontab precisa de uma linha em branco no final, talvez tem q
reinicia o cron, o log dele quando roda fica no /var/log/sysconfig
2018-04-07 9:50 GMT-03:00 Leonardo Leite <[email protected]>:
… Tentei algo mais simples ainda. Editei o cron com crontab -e e inseri a
seguinte linha:
*/1 * * * * echo 'Running in cron' >> /var/log/radar/cronjob.log
E o arquivo /var/log/radar/cronjob.log nem surgiu =(
Acho que está faltando algo bem básico na história aí.... =S
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#454 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAZo5rXn8FDR6NjwWeq-FotsQXfa5UAvks5tmLYHgaJpZM4TCgP_>
.
|
Sobre a linha em branco no final não sei dizer. Mas "reiniciar o cron" acho que não é necessário, o "crontab -e" já faz todos os checks/cleanups/restarts necessários. @leonardofl para rodar um script a cada 1 minuto a regra é: Só não se esqueça que se você configurar usando o Por fim, o |
Tentei colocar a linha em branco no final, e não funcionou. Tentei mudar a linha para Quando eu edito o crontab (com E o diretório |
Opa, acho q descobri o segredo (por https://forums.docker.com/t/how-to-run-a-cron-job-inside-a-container-alpine/7759/7). Para funcionar, é preciso simplesmente rodar o comando |
Comecei fazer o DbDumperJob. Mas ainda falta terminar esse DbDumperJob e o CashRefresherJob. Como cada um está com suas dificuldades abri issues específicas (#465 e #466). Como o problema da utilização do framework para que os jobs sejam chamados no momento adequado está resolvido, fecho essa issue. |
Tentar usar: http://django-cron.readthedocs.io/en/latest/installation.html
Nossas rotinas, final do arquivo:
https://github.com/radar-parlamentar/implantacao/blob/master/cookbooks/radar/recipes/default.rb
The text was updated successfully, but these errors were encountered: