php脚本偶尔无法运行COM进程

时间:2017-01-06 12:29:59

标签: php com wsh

我们在WAMP上有一个PHP(5.5.15)脚本:

$wsh_shell = new COM("WScript.Shell"); 
$retval = $wsh_shell->Run($batch_file_name, 0, false);

$ batch_file_name只是一个运行另一个PHP文件的.bat文件。 95%的时间它完美运行,并且能够运行该文件。另外5%它无法运行。

有没有办法获得有关进程无法运行的更多信息? $ retval以上只包含1或0. wscript.shell在某处记录失败吗?是否有其他日志可能会让我知道为什么会发生这些故障?

1 个答案:

答案 0 :(得分:0)

我能够通过让脚本使用Windows任务计划程序启动自身的新实例来解决此问题。该脚本有一个运行约30分钟的循环。然后它读入配置文件并检查" respawn"命令。如果确实如此,脚本现在将使用schtasks命令行创建一次性任务,以便在3秒内再次启动。它已经运行了几个小时而没有任何问题。