Запланируйте некоторые работы с php / python в определенное время без crontab - PullRequest
1 голос
/ 12 июля 2011

У меня есть несколько нестандартных заданий (часто и много), поэтому я не могу использовать crontab.

, например:

  • отправить электронное письмо в 10:20.22 июля 2012
  • опубликовать статью в 23:00 сегодня вечером
  • запустить сценарий завтра в 9:50.

Я нашел linux commond at, ноэто не может быть легко управляемо, в противном случае, я ищу какую-нибудь очередь сообщений (например, zeromq) и gearman, они также не могут выполнять запланированные или отложенные задания.

Существуют ли другие решения?

Ответы [ 2 ]

0 голосов
/ 12 июля 2011

Как насчет APScheduler ?

import time
from datetime import datetime
from apscheduler.scheduler import Scheduler

# Schedule my_job for year, month, day, hour (out of 24), minute.  Then wait.
sched = Scheduler()
sched.start()
def my_job(text):  print text
job = sched.add_date_job(my_job, datetime(2011, 7, 11, 22, 04), ['hello'])
while True:
  print datetime.now()
  time.sleep(1)
0 голосов
/ 12 июля 2011

К сожалению, вы выбираете cron или управляете сном вручную.

Однако, если вы используете Django, для вас уже выполнено .

...