在可变时间执行脚本

时间:2011-08-30 20:04:48

标签: php

我知道cron作业在某个时间执行命令,但是如果那个时间不恒定怎么办?例如,假设用户在注册某些内容后1小时正要求提醒电子邮件,是否有一种简单的方法可以执行此操作?

时机至关重要。我实际上是在尝试创建AI,它本质上会自行运行,但仅限于白天的变量点。任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:2)

您可以使用at来安排特定时间的作业。 cron用于重复工作,用于单次/零次间隔。但两者的分辨率都是1分钟,因此您无法指定具有秒粒度的开始时段。

该命令可在Unix / Linux和Windows上使用。

答案 1 :(得分:1)

这是一个可行的流程:

  1. 用户在1小时内发送电子邮件
  2. 您插入表格动作(action_id,time)
  3. 在PHP服务器上创建一个cron作业,每分钟检查一次动作表中的动作,然后执行当时需要完成的动作
  4. 这是请求中的一个简单示例。它可能会比那更复杂。

    编辑:只有当您需要非常精确地进行时间管理时,这个建议可能会很好!

答案 2 :(得分:1)

如果你不想使用cron触发器并且你不熟悉它们,这里有两个php调度库..

  

1)http://www.php.brickhost.com/

     

2)http://www.phpjobscheduler.co.uk/

如果您愿意,请尝试使用它们: