2017-01-16 4 views
0

У меня есть небольшой скрипт, который я хочу запускать каждые 15 минут. Я могу достичь двумя способами:time.sleep() или сценарий планирования. Какой из них лучше подходит?

  1. Поставив весь код в цикле в то время как while True: и в конце time.sleep(900).

  2. По расписанию задания для запуска скрипта каждые 15 минут.

Оба будут работать нормально, но я не уверен, поддерживает ли этот ресурс ресурс во время сна.

Просьба предложить .... Какой из них лучше подходит?

+0

Со вторым вариантом вы подразумеваете работу 'cron'? –

+0

Используйте второй. – Maroun

+0

никто не занят ожиданиями. Если у вас есть какая-то система планирования, используйте его. Else, 'sleep' в порядке –

ответ

0

Я думаю, что система планирования как cron на Linux (не знает о Windows, но я woud ожидать аналогичную ситуацию там) есть путь из-за его многочисленные преимущества:

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

Недостатками:

  • , если вам нужно помнить, состояние между запусками, вы должны сохранить его в файл
0

Планирование более стабильное, а скрипты на основе python более гибкие.

Если вы отлаживаете или контролируете программное обеспечение, такое как просмотр веб-страниц, или вы всегда модифицируете сценарий, первый способ хорош. Вы можете убить его легко, когда это необходимо. Интуитивно мне нравится этот, потому что 15 минут короток, поэтому я думаю, вы не займете его долговременным.

Если вы делаете scedule как «периодическое резервное копирование» или регистрируете или проверяете что-то, второй способ лучше, потому что вам не нужно управлять им, как только вы установите.

+0

Для таких задач, как периодическое резервное копирование и т. Д., Я думаю, что второй предпочтительнее. –

+0

@SourabhSaini Да, «скольжение языка». Это должен быть второй способ, я исправлю его. – Zealseeker

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