PHP从PHP配置Windows任务计划程序

时间:2018-01-25 07:03:55

标签: php yii2 scheduled-tasks

目前,我正在使用Windows任务计划程序(每天8:00)运行Yii2 php脚本。

有没有办法改变任务的开始时间从php (我的客户想要从管理站点以动态方式设置任务的时间)?

谢谢。

1 个答案:

答案 0 :(得分:0)

据我所知,MSDN有example添加任务以在特定时间运行。此外,该示例还为我们概述了实现此目标的步骤:

  • 创建TaskService对象并获取任务文件夹
  • 创建任务(使用TaskService.NewTask)
  • 定义有关任务的信息
  • 创建基于时间的触发器
  • 为任务创建操作
  • 注册任务

因此,要在php中创建一个任务,你应该做这样的事情

//Create service object
$serviceObj= new COM("Schedule.Service");
$serviceObj->Connect();
$taskFolder = $serviceObj->GetFolder("\\");

//create the task
$oTaskDefinition = $serviceObj->NewTask(0);

//add task description
$RegistrationInfo = $oTaskDefinition->RegistrationInfo;
$RegistrationInfo->Description = "Start notepad";
$RegistrationInfo->Author = "Author Name";

您可以看到此article,它可以指导您使用php完成上述所有步骤并有时触发任务