2015-07-02 1 views
1

Я пытаюсь найти пакет, который может сделать следующее в Python:Расписание время и дата запуска сценария

  • Добавить/Удалить указанную дату и время
  • Добавить/Удалить его планировщиком

То, что я смотрел на:

+1

Есть ли причина, по которой вы хотите использовать планировщик Python и что-то, что имеется изначально? crontab не поддерживает конкретные даты, поэтому вам нужно будет использовать другую утилиту или скрипт, чтобы работать с ним, но в Windows планировщик заданий позволит вам планировать сценарии для запуска в определенные даты и время, а также настроить повторение. – THK

+0

хост будет ящиком Linux, который будет пытаться запускать скрипты в указанные дату и время, чтобы окна не были опцией. Я пытаюсь использовать модуль python, но я действительно открыт для предложений по достижению вышеуказанного. – Lacer

ответ

2

Вы можете использовать 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() 
+0

спасибо за обмен этим фрагментом. Я довольно новичок в python. Есть ли возможность показать рабочий пример того, как это использовать? Я все еще пытаюсь понять, как читать их документацию. Спасибо за вашу помощь. – Lacer

+0

Если вы получаете модуль apscheduler, вы можете сделать больше. Вот небольшой код, использующий его. Я редактировал код в нем. –

+1

Возможно, вам стоит упомянуть, что 'apscheduler' не находится в stdlib, поэтому необходимо что-то вроде' pip install apscheduler' или 'sudo apt-get install python-apscheduler'. – jfs

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

  • Нет связанных вопросов^_^