使用 php/python 在某个特定时间安排一些作业,无需 crontab

发布于 2024-11-19 22:55:34 字数 278 浏览 4 评论 0原文

我有一些不规则的工作要做(频繁而且很多),所以我不能使用 crontab。

例如:

  • 2012 年 7 月 22 日上午 10:20 发送一封电子邮件
  • ,今晚 11 点发布文章,
  • 明天上午 9:50 运行脚本。

我找到了linux commond at,但是它不容易管理,否则,我搜索了一些消息队列(如zeromq)和gearman,它们也无法执行计划作业或延迟作业。

还有其他解决方案吗?

I have some irregular jobs to do(frequent and many), so I can't use the crontab.

for example:

  • send an email at 10:20AM on July 22 2012
  • post a article at 11PM tonight
  • run a script at 9:50AM tomorrow.

I found the linux commond at, but that can't be managed easily, otherwise, I search some message queue (like zeromq) and gearman, they can't do scheduled jobs or delayed jobs too.

Are there other solutions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

穿越时光隧道 2024-11-26 22:55:34

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)

How about 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)
半岛未凉 2024-11-26 22:55:34

不幸的是,您的选择是 cron 或手动管理睡眠。

不过,如果您使用的是 Django,那么已经为您完成了

Unfortunately, your choice is cron or manually manage sleep.

If you're using Django, however, this has already been accomplished for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文