使用PHP中的任务调度计划进行调度任务



我想安排一个PHP函数以在用户输入的计划时间内执行。另外,我的网站托管在Windows机器中,因此我正在寻找基于Windows的解决方案。我制作了一个看起来像这样的函数:

function sendemail()
{
    $cmd = 'schtasks /create /sc ONCE /tn emailtask /tr http://example.com/index.php/emailnotifications/sendemail';
    exec ($cmd);
}

在上面的代码中,电子邮件指示是我的控制器,而sendemail是我编写代码的功能。有人知道使用PHP代码在Windows任务计划中创建计划任务的解决方案吗?

我有这样的要求(这意味着服务器是Windows),并且我使用的是cronw,结果很好。我在您的策略中建议的唯一更改是每分钟调用脚本,并将所有时间表放入数据库表中。每次执行SendeMail功能时,都会检查是否计划出门,它将发送并标记它们已处理。这种方法非常可扩展,因此,如果您有数百万的人安排电子邮件,那么您最终不会创建数百万个计划的任务。

最新更新