不要因错误而关闭taskeng

时间:2012-08-23 13:33:00

标签: php windows scheduled-tasks

我正在运行带有Windows任务调度程序的php.exe。 事情是我不希望它(Windows taskeng.exe)关闭时出错。

C:\Program Files (x86)\Php\php.exe -f C:\filename.php

我在这里找了 http://www.php.net/manual/en/features.commandline.options.php

但没有运气..

1 个答案:

答案 0 :(得分:1)

您遇到的问题是,对于Windows调度程序,PHP错误不是问题。

您要做的是在脚本中写入一些日志记录,以便在出现错误时附加到日志/错误文件中。

如果脚本中有错误,PHP会将其视为错误,但Windows调度程序很乐意继续执行,直到脚本输出结束。

无法让Windows调度程序在停止时出现错误。 Windows Scheduler只运行代码并将错误输出到cmd窗口,该窗口仍然一直持续到收到最后一个输出 - 无论是否是错误消息。您将不得不捕获代码中的PHP错误(然后记录到数据库或日志文件中),因为Windows Schdeuler将在PHP输出停止时成功完成。