【发布时间】:2013-08-30 20:27:03
【问题描述】:
我在 Windows Azure 上使用虚拟机。它运行的是 Windows Server 2008 R2 Datacenter Service Pack 1。
我有一个 PHP 脚本,它执行一些日常工作,包括在线连接和从我的网站保存一些图像。
我创建了一个名为myScript.bat 的批处理文件,如下所示:
"C:\Program Files (x86)\PHP\v5.3\php.exe" -f "C:\Users\Username\Desktop\MyFolder\m.php"
很简单。当我双击并运行.bat 文件时效果很好。 PHP 脚本完成了它的工作。
现在,当我尝试使用任务计划程序来安排任务时,问题就出现了。
在General我选择了:仅在用户登录时运行和以最高权限运行
在Trigger 选项卡中,我设置了触发器,例如每小时一次。
在Actions 标签中,我添加了以下内容:
启动程序 - C:\Users\Username\Desktop\MyFolder\myScript.bat
现在。当我运行这个任务时,我收到一堆这样的错误消息:
Warning: file_get_contents(http://...): failed to open stream: ...
Warning: copy(images/image11942.jpg): failed to open stream: No such file or directory in C:\Users\Username\Desktop\MyFolder\m.php
etc.
我已尝试启用 MyFolder 及其子文件夹的所有权限,但仍然没有帮助。
知道是什么导致了这个问题吗?
【问题讨论】:
-
如果您可以在 IIS 上托管此 php 文件,则可以使用ATrigger.com 进行简单的调度,无需 Windows 任务计划程序。
标签: php azure scheduled-tasks windows-server-2008-r2 azure-virtual-machine