Как настроить задание cron для запуска каждые 10 минут? [дубликат]

На этот вопрос уже есть ответ:

У меня есть скрипт python, и я бы хотел, чтобы он запускался каждые 10 минут, Как я могу это сделать? Заранее спасибо.

1
задан 15 July 2016 в 19:47

2 ответа

Для предотвращения cron Вы могли также назвать свой сценарий в бесконечном цикле с задержкой 10 минут.

, Если Вы хотите запустить сценарий снова спустя 10 минут после того, как предыдущий экземпляр вышел , используйте это:

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

Однако, если Вы хотите запустить сценарий каждые 10 минут на часах , неважно, сколько времени последний экземпляр работал (или ли это все еще работает), необходимо выполнить сценарий в фоне и сне параллельно путем замены ; с &:

 while true ; do /PATH/TO/SCRIPT.PY & sleep 10m ; done
2
ответ дан 3 December 2019 в 06:21
  • Сделайте исполняемый файл сценария:

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

    Обратите внимание, что, Вы нуждаетесь в хижине (т.е. указываете на интерпретатор в первой строке сценария), для python2:

    #!/usr/bin/env python2
    

    Для python3:

    #!/usr/bin/env python3
    
  • Откройте свою таблицу крона

    crontab -e 
    
  • Добавьте следующее cron запись:

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

Обратите внимание, что, если сценарий не является исполняемым файлом, можно указать на интерпретатор на движении:

  • Для python2:

    */10 * * * * /usr/bin/env python2 /path/to/script.py
    
  • Для python3:

    */10 * * * * /usr/bin/env python3 /path/to/script.py
    
7
ответ дан 3 December 2019 в 06:21

Другие вопросы по тегам:

Похожие вопросы: