【问题标题】:Scheduled cron job to check for pending activity计划的 cron 作业以检查待处理的活动
【发布时间】:2010-04-01 20:54:27
【问题描述】:

使用 PHP ...

这是供我个人使用的,所以我想每天可能会收到 3-4 封电子邮件。 我现在可以向专用电子邮件地址发送电子邮件,我的脚本会在该地址解析消息并将其存储到数据库中。现在,我需要找出最好的方法来检查数据库中的记录以了解任何即将发生的任务。我觉得我错过了一些东西,也许就像一个关于何时应该发出提醒的触发字段。但是,目前我并不担心,因为我只会在截止日期前 15 分钟发送警报。

问题是,我应该运行一个每分钟查询数据库的 cron 作业吗?我认为查询将不得不说“选择所有在 15 分钟内到期的任务”。

【问题讨论】:

  • VPS ...完全控制服务器。

标签: php


【解决方案1】:

cron 任务似乎是合理的。你只是根据dueDate查询:

MySQL: SELECT * from jobs WHERE dueDate > NOW() + INTERVAL 15 MINUTES

SQL Server: SELECT * from jobs WHERE dueDate > DATEADD(GETDATE(),15,minute)

【讨论】:

    【解决方案2】:

    对于一些小事来说,一个快速的 cron 工作应该没问题。不过最好是快速查询,否则如果它是共享服务器,您将被启动。

    【讨论】:

      【解决方案3】:

      如果在共享服务器上,您为什么不使用那些免费的 cron 服务?对于这么简单的事情,这是您最好的选择!

      【讨论】:

      • 那么 cron 是你最好的选择,
      猜你喜欢
      • 2019-03-02
      • 2015-01-17
      • 1970-01-01
      • 2010-09-12
      • 2014-11-04
      • 2022-11-01
      • 2014-01-14
      • 2016-05-03
      相关资源
      最近更新 更多