从窗口调度程序执行php脚本而不显示cmd popup

时间:2017-12-27 09:58:57

标签: php windows cmd scheduler

我有一个简单的PHP脚本,用于检查PDO SQL连接,之后脚本会执行某些操作。

问题是当我从Windows计划中将计划任务作为计划任务运行时,甚至是从批处理文件运行,或直接通过使用php.exe -f "script file"从调度程序运行 出现命令提示符窗口,这是令人讨厌的中继。

从调度程序运行脚本时是否可以禁用cmd弹出窗口?

3 个答案:

答案 0 :(得分:1)

在“任务属性”的“常规”选项卡中,有一个名为"

的选项
  

安全选项

在此选项上,选择第二个选项

  

运行用户是否已登录

enter image description here

保存后,它会询问您的管理员凭据。输入您的凭据,然后您的计划程序将不会显示任何cmd窗口。

答案 1 :(得分:0)

尝试使用wget和-q。我有一台带有Windows Server 2012 + Apache的计算机和每5分钟一次的计划任务,使用wget它没有显示任何命令提示符窗口。

我从http://gnuwin32.sourceforge.net/packages/wget.htm

下载了wget

答案 2 :(得分:0)

这是一个棘手的事情。您可以尝试使用默认任务计划程序下的PHP SDK中的task.exe工具。另一种选择是使用替代的cron实现,例如像nnCron这样的UNIX。