Вы можете использовать SCHED, чтобы сделать это.
sched.add_job(job_func, trigger='interval', hours=3, start_date='2015-10-10 09:30', end_date='2015-11-10 09:30')
Вы можете пройти arguments для триггера. Это обеспечило бы его работу в течение 3 часов каждый день с 2015-10-10 с 09:30 до 2015-10-10 09:30. Interval trigger, чтобы установить даты. Вы также можете обмениваться часами с неделями, часами, днями и т. Д. Надеюсь, это поможет!
Вот несколько примеров использования apscheduler.
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()
@sched.scheduled_job('interval', seconds=60)
def timed_job():
print('This job is run every minute.')
@sched.scheduled_job('cron', day_of_week='mon-fri', hour=17)
def scheduled_job():
print('This job is run every weekday at 5pm.')
sched.start()
Есть ли причина, по которой вы хотите использовать планировщик Python и что-то, что имеется изначально? crontab не поддерживает конкретные даты, поэтому вам нужно будет использовать другую утилиту или скрипт, чтобы работать с ним, но в Windows планировщик заданий позволит вам планировать сценарии для запуска в определенные даты и время, а также настроить повторение. – THK
хост будет ящиком Linux, который будет пытаться запускать скрипты в указанные дату и время, чтобы окна не были опцией. Я пытаюсь использовать модуль python, но я действительно открыт для предложений по достижению вышеуказанного. – Lacer