0

我正在尝试通过 Windows 2003 服务器的计划任务运行 CakePHP Shell 脚本,但我发现该任务无法启动

当我从命令提示符手动运行它时,它运行良好:

C:\Inetpub\wwwroot\CakePHP\lib\Cake\Console\cake mail read

Scheduled task Run 字段完全相同,Start in设置为:

C:\Inetpub\wwwroot\tickets\app

运行方式字段设置为具有所有权限的计算机管理员(不是 ISS 用户)

计划任务日志在尝试执行时显示此消息:

“Ticket Mail System.job”(蛋糕)13/12/2012 07:15:00 ** 错误 **

无法启动任务。

具体错误是:

0x80070005:访问被拒绝。

看来是权限问题。

我试图为两个用户( IIS 6用户和Internet 访客帐户lib/Cake/Consol/cake.bat用户)授予文件所有权限,但仍然无法正常工作。

任何想法可能是原因?

4

2 回答 2

1

它在 Windows 7 上运行良好,但在 Window 2003 Server 上却没有。

最后,我尝试.bat在调用 Shell 后添加它并且它可以工作。

我不得不把它放在运行字段中:

C:\Inetpub\wwwroot\CakePHP\lib\Cake\Console\cake.bat mail read

看来Windows 2003.bat最后需要...

我在以下位置找到它:http ://www.geekyboy.com/archives/376

于 2012-12-13T15:07:10.330 回答
0

谢谢大家,这解决了我的问题。

发现我的“.bat”文件的扩展名为“.CMD”,到目前为止它似乎工作正常。

通过重命名文件扩展名并更改任务调度程序中的目录来修复它。(因为它仍然具有“.CMD”扩展名。

于 2013-03-08T17:07:29.463 回答