2012-03-01 4 views
1

У меня есть сценарий Python, который может работать от 10 секунд до 5 минут.Запланировать выполнение сценария по истечении установленного времени?

мне нужен планировщик, который может порождать работу, то после того, как работа закончена, подождите 15 минут, а затем запустить задание снова и т.д.

  • Нет параллелизм, только один экземпляр задания.
  • После завершения работы (не запускается!) Должен быть период ожидания 15 минут.
  • Linux машина.
+1

По какой причине вы не используете cron? – gfortune

+0

Я не нашел в документации, как выполнять задание ПОСЛЕ завершения текущего текущего задания, то есть не через определенные интервалы времени. Любые указатели? –

+0

Это странное требование иметь и что-то, что я не знаю, как делать в cron. Ответ ниже с небольшим сценарием bash будет работать нормально или эквивалентная логика в вашем коде python. На самом деле это довольно распространенный подход для приложений, которые делают любой опрос. Еще один подход заключается в том, чтобы ваш скрипт python перепланировал себя, поскольку он заканчивается 15 минут спустя, используя команду unix 'at' и модуль' time' для вычисления смещения. – gfortune

ответ

3

Для этого вы можете использовать скрипт bash. Вызовите программу после завершения сна в течение 15 минут.

while true; do 
    python myprogram.py 
    sleep 900 
done 
+0

Простой и эффективный, спасибо! –

Смежные вопросы