在php中使用任务调度程序调度任务
我想安排一个php函数在用户输入的预定时间执行。此外,我的网站是在windows机器托管,所以我正在寻找一个基于windows的解决方案。我制作了一个如下的函数:在php中使用任务调度程序调度任务,php,windows,codeigniter,scheduled-tasks,Php,Windows,Codeigniter,Scheduled Tasks,我想安排一个php函数在用户输入的预定时间执行。此外,我的网站是在windows机器托管,所以我正在寻找一个基于windows的解决方案。我制作了一个如下的函数: function sendemail() { $cmd = 'schtasks /create /sc ONCE /tn emailtask /tr http://example.com/index.php/emailnotifications/sendemail'; exec ($cmd); } 在上面的代码中,e
function sendemail()
{
$cmd = 'schtasks /create /sc ONCE /tn emailtask /tr http://example.com/index.php/emailnotifications/sendemail';
exec ($cmd);
}
在上面的代码中,emailnotifications是我的控制器,sendemail是我编写代码的函数。有人知道使用php代码在windows task schedular中创建计划任务的解决方案吗?我曾经有过这样的要求(意思是服务器是windows),并且使用效果很好。我建议对您的策略进行的唯一更改是每分钟调用一次脚本,并将所有日程安排放在一个数据库表中。每次执行sendemail功能时,它都会检查是否有任何电子邮件计划在此时发出,并将其发送并标记为已处理。这种方法具有很强的可扩展性,因此如果你有数百万人在计划电子邮件,那么你最终不会创建数百万个计划任务。那又如何?计划在另一台机器中,你可以执行php脚本的工作集?不,两者都在同一台机器中。请回答。是的,我一定会通过cronw,并会让你知道我是否得到了预期的结果。