从脚本启动计划任务

时间:2009-11-02 14:33:34

标签: windows scheduled-tasks

在Windows服务器上,我们有一个偶尔运行的任务,使用“计划任务”来控制它。 (最好不要直接运行它,因为它可能需要作为特定用户运行,并且Scheduled Task配置具有所有适当的密码)。

我们希望通过PHP脚本来控制它,以便网站的访问者可以请求运行任务。 PHP可以触发计划任务吗?如果任务已在运行,包括给出错误或不采取任何措施。

注意:锁定文件等可能不是一个有用的解决方案,因为任务可能会在完成

之前失败/崩溃

2 个答案:

答案 0 :(得分:2)

一种简单的方法:让你的任务一直运行但什么都不做,直到找到一些特定的文件,然后删除它并完成它的工作(然后再回去等待)。

你需要PHP(或其他)脚本来创建该文件......

答案 1 :(得分:0)

如果您可以控制PHP环境,那么您可以使用 shell_exec 和其他参数在PHP中直接执行外部应用程序。您还可以在相关任务中使用互斥锁检查来防止多次执行。