На этот вопрос уже есть ответ:
У меня есть скрипт python, и я бы хотел, чтобы он запускался каждые 10 минут, Как я могу это сделать? Заранее спасибо.
Для предотвращения cron
Вы могли также назвать свой сценарий в бесконечном цикле с задержкой 10 минут.
, Если Вы хотите запустить сценарий снова спустя 10 минут после того, как предыдущий экземпляр вышел , используйте это:
while true ; do /PATH/TO/SCRIPT.PY ; sleep 10m ; done
Однако, если Вы хотите запустить сценарий каждые 10 минут на часах , неважно, сколько времени последний экземпляр работал (или ли это все еще работает), необходимо выполнить сценарий в фоне и сне параллельно путем замены ;
с &
:
while true ; do /PATH/TO/SCRIPT.PY & sleep 10m ; done
Сделайте исполняемый файл сценария:
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