cron(或其衍生产品)是运行计划编程任务的唯一方法吗?例如:
- 在 X 日前 3 天从客户的信用卡中扣款
- 从时间 x 起 6 小时发送电子邮件
- 每小时执行一次xyz命令
是否有任何好的资源/书籍来教授如何以干净的方式(python、ruby(或 ROR)、python)实现这些功能?
我目前的肮脏方法是让 CronTab 中的包装器脚本每分钟运行一次,以检查是否应运行某些任务。我真的不喜欢这个。我更喜欢一种可以以编程方式实现计划任务的方法。
最佳答案
对于 python 你可以使用 celery
例如每小时执行一次命令如下所示:
from celery.task.schedules import crontab
from celery.decorators import periodic_task
@periodic_task(run_every=crontab(hour=3))
def every_three_hour():
print("This runs every three hour")
从现在开始执行三个小时后会看到:
from datetime import datetime
YourTask.apply_async(args=[some, args, here], eta=datetime.now()+datetime.timedelta(hours=3))
关于php - Cron 是运行计划任务的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16461282/