Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用任务调度程序调度任务_Php_Windows_Codeigniter_Scheduled Tasks - Fatal编程技术网

在php中使用任务调度程序调度任务

在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

我想安排一个php函数在用户输入的预定时间执行。此外,我的网站是在windows机器托管,所以我正在寻找一个基于windows的解决方案。我制作了一个如下的函数:

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,并会让你知道我是否得到了预期的结果。