gpt4 book ai didi

php - 使用 wget 和 Windows Scheduler 运行 php 脚本

转载 作者:可可西里 更新时间:2023-11-01 09:55:45 29 4
gpt4 key购买 nike

在我的笔记本电脑上,我安装了一个网络服务器并编写了一个脚本。通过 http://localhost/test/search.php 访问脚本在任何浏览器中使其正常运行:它搜索、下载和存储某些推文。

我现在想让脚本每 20 分钟自动运行一次,所以我下载并安装了 wget适用于 C:\Program Files\GnuWin32\bin\wget.exe 中的 Windows .然后,我使用以下操作创建了一个 Windows 任务(在“操作”选项卡上填写):

Program/script:
"C:\Program Files\GnuWin32\bin\wget.exe"

Add arguments (optional): -O - -q -t 1 http://localhost/test/search.php

正如预期的那样,每 20 分钟就会打开一个命令行来运行脚本。但是,没有任何反应。脚本未初始化。我确信我所有的路径都是正确的。什么可能导致脚本没有被执行?命令行在几毫秒内消失,所以我看不到它说的是什么......

最佳答案

您提到了 search.php 的两个路径:一个是 /test,另一个是 /ting。确保您在浏览器和 wget 中使用的是相同的。

如果您请求一个不存在的页面,如果您提供-q,您将不会收到任何错误。将其替换为 -v--verbose 以查看问题所在。

c:\gnuwin32\bin\wget.exe -O - --verbose -t 1 http://localhost/test/search.php
--2013-02-25 23:42:03-- http://localhost/test/search.php
Resolving localhost... ::1, 127.0.0.1
Connecting to localhost|::1|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-02-25 23:42:03 ERROR 404: Not Found.

当命令行开始工作时,您可以专注于使用任务计划程序运行它。

您可以自己或任何其他帐户运行任务。使用 LOCAL SERVICE 允许您在不提供密码的情况下运行它,即使您已注销。只需确保您选择的帐户具有 wget 所在目录的权限即可。

Others have mentionned您必须设置计划任务的路径,否则您将获得屏幕截图中显示的操作代码 (2)。它还将确保 WIndows 找到 wget.exe 依赖项,即 libeay32.dlllibssl32.dll

Set a working directory for your scheduled task .

最后,简化。从命令行运行 php。 The link above is an example of that用一个简单的脚本。

编写您的代码,以便您可以从命令行独立调用 search.php。无需在两者之间放置 HTTP 客户端和 Web 服务器。这里是a bunch of sample scripts用于各种 Twitter 相关操作。

关于php - 使用 wget 和 Windows Scheduler 运行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14923562/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com