как сделать так, чтобы скрипт был активным только на каждый час на полчаса?

1

У меня есть script, и я хочу закодировать его так, чтобы он становился активным каждый час в полчаса. Это код, который у меня есть до сих пор.

from ConfigParser import *
import emailModule
from datetime import datetime
import time

configuration = ConfigParser()
configuration.read('Email.conf')

email = emailModule.emailModule(configuration)



while(True):


    if (datetime.now().minute > 28 and datetime.now().minute < 32):

        email.emailWeather()
        time.sleep(3000)

Мне просто интересно, есть ли лучший способ сделать это в python? IE более эффективный способ или более надежный способ делать вещи.

  • 1
    Не относится к Python, но такие вещи должны выполняться с помощью планировщика заданий вашей операционной системы, например, демона cron / anacron или планировщика заданий.
Теги:
performance

2 ответа

2
Лучший ответ

Если вы используете linux или любую другую систему с помощью cronlike-демона, вы можете попросить систему запускать ваш script каждый час в полчаса, помещая строку, подобную этой в вашем crontab: 30 * * * * /path/to/script

  • 0
    спасибо, скрипт должен работать на windows, хотя: SI также может использовать запланированные задачи
  • 0
    Я не думаю, что вы можете запланировать что-то на каждый час с запланированными задачами, хотя
Показать ещё 4 комментария
2

Вы можете использовать задания cron. Запланируйте его каждые 1 час. начиная с 00:30:00.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню