【问题标题】:execute php script from window scheduler without showing cmd popup从窗口调度程序执行 php 脚本而不显示 cmd 弹出窗口
【发布时间】:2017-12-27 09:58:56
【问题描述】:

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

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

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

【问题讨论】:

  • 那台装有windows的电脑安装了iis或apache?一种方法是安排类似“wget.exe -q”http : // localhost/script.php“”之类的东西。但请记住,wget 不是 Windows 原生的,您必须下载它
  • @GabrielSouto wamp 安装
  • 以防万一,请尝试在-f之后或之前添加-q,用于安静模式,根据php文档php.net/manual/en/features.commandline.options.php
  • 只是在这里阅读:howtogeek.com/tips/…

标签: php windows cmd scheduler


【解决方案1】:

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

安全选项

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

无论用户是否登录都运行

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

【讨论】:

  • 非常感谢。在尝试了很多其他方法后
【解决方案2】:

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

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

【讨论】:

  • 我不想下载 wget。 -q 是否与常规 cmd 一起使用?
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多