目前我正在使用Windows任务计划程序运行(每天8:00)Yii2 php脚本。
有没有办法从 php 更改任务的开始时间(我的客户端想从管理站点动态设置任务的时间)?
谢谢。
据我所知,MSDN 有一个添加任务以在特定时间运行的示例。 此外,该示例还概述了完成此操作的步骤:
- 创建任务服务对象并获取任务文件夹
- 创建任务(使用 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";
您可以看到这篇文章,它可以指导您使用php
完成上述所有步骤 并有时触发任务