我有一个 php 脚本并想按计划运行它。我在 Windows 上使用本地 Web 服务器(WAMP 服务器),需要一种方法来运行 my_script.php
每 10 分钟。
如何在 PHP 脚本上运行 cron 作业,在 windows 的 localhost 上?
最佳答案
最近我在 Windows 7 的本地主机(WAMP 服务器)上的 php 脚本上运行 cron 作业时遇到了一些问题,当时我正在测试以长期从 www 那里获取一些链接。
顺便说一句,我将此内容分享给所有在同一件事上的人。
您将需要一个 shellscript 来长期运行,使用 Windows 任务计划程序。此外,您还需要一个批处理脚本 (script.bat) 来调用 php.exe 并运行您的 php 脚本(此处称为 my_process.php
)
shellscript.vbs
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\path\to\script\script.bat" & Chr(34), 0
Set WinScriptHost = Nothing
脚本.bat
"C:\wamp\bin\php\php5.4.12\php.exe" -f "C:\wamp\www\website\my_process.php"
现在,我们已准备好设置 Windows 任务计划程序 以在所需的时间间隔运行 shellscript.vbs:
- 从 Windows 的开始菜单 打开任务计划程序
- 转到操作菜单并点击创建任务...
- 在常规标签中,根据需要填写名称和描述字段
- 在 Triggers 选项卡中,点击 New 按钮。
- 从开始任务下拉列表中,选择按计划并选择每天
- 在高级设置部分,根据需要选择重复任务并将持续时间设置为无限期 .
- 在操作选项卡上,从操作下拉列表中选择启动程序。
- 在 Program\script 框中,输入 shellscript.vbs 的路径,例如 C:\path\to\shellscript.vbs。
- 将添加参数(可选)部分留空。
- 在 Start in (optional) 框中,输入 shellscript.vbs 的父目录,例如
C:\path\to\
。 - 为本教程点赞 :) 玩得开心。
关于php - 在 PHP 脚本上运行 Cron 作业,在 Windows 的本地主机上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035090/