Como configurar um cron job para executar a cada 10 minutos? [duplicado]

-2

Eu tenho um script python e gostaria de executá-lo a cada 10 minutos. Como posso fazer isso? Agradecemos antecipadamente.

    
por NikoCodey 15.07.2016 / 18:47

2 respostas

4

  • Torne o script executável por:

    chmod u+x /path/to/script.py
    

    Observe que você precisa de um shebang (ou seja, indicar um intérprete na primeira linha do script), para python2 :

    #!/usr/bin/env python2
    

    Para python3 :

    #!/usr/bin/env python3
    
  • Abra sua tabela cron por

    crontab -e 
    
  • Adicione a seguinte entrada cron :

    */10 * * * * /path/to/script.py 
    

Observe que, se o script não for executável, você poderá indicar o intérprete em movimento:

  • Para python2 :

    */10 * * * * /usr/bin/env python2 /path/to/script.py
    
  • Para python3 :

    */10 * * * * /usr/bin/env python3 /path/to/script.py
    
por heemayl 15.07.2016 / 18:49
1

Para evitar cron , você também pode chamar seu script em um loop infinito com um atraso de 10 minutos.

Se você quiser iniciar o script novamente 10 minutos após a instância anterior ter saído , use:

while true ; do /PATH/TO/SCRIPT.PY ; sleep 10m ; done

No entanto, se você quiser iniciar o script a cada 10 minutos no relógio , não importa o tempo que a última instância estava em execução (ou se ainda está em execução), você deve executar o script em fundo e dormir em paralelo, substituindo o ; com um & :

 while true ; do /PATH/TO/SCRIPT.PY & sleep 10m ; done
    
por Byte Commander 15.07.2016 / 18:55