在 WINDOWS 中的本地主机上的 PHP 脚本上运行 Cron Job

2022-08-30 19:40:58

我有一个php脚本,并希望按计划运行它。我在Windows上使用本地Web服务器(WAMP服务器),需要一种每10分钟运行一次的方法。my_script.php

如何在WINDOWS中的本地主机上在PHP脚本上运行cron作业?


答案 1

最近,当我在Windows 7中的localhost(WAMP服务器)上运行php脚本的cron作业时遇到了一些问题,当时我正在测试从www上长期获取一些链接。

顺便说一句,我正在为任何有同样事情的人分享这个。

您将需要一个 shellscript 才能使用 Windows Task Scheduler 长期运行。此外,您将需要一个批处理脚本(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

  1. 窗口打开任务计划程序 开始菜单
  2. 转到操作菜单,然后点击创建任务...
  3. 在“常规”选项卡中,根据需要填写“名称”和“说明”字段
  4. “触发器”选项卡中,单击“新建”按钮。
  5. “开始任务”下拉列表中,选择“按计划”,然后选择“每天”
  6. “高级设置”部分,选择“根据需要重复任务一次”,并在“无限期”上设置一段时间
  7. 在“操作”选项卡上,从“操作”下拉列表中选择“启动程序”。
  8. “程序\脚本”框中,输入 shellscript.vbs 的路径,如 C:\path\to\shellscript.vbs
  9. “添加参数(可选)”部分留空。
  10. “开始于(可选)”框中,输入 shellscript.vbs 的父目录,如 .C:\path\to\
  11. 在本教程上点击赞成票:)玩得愉快。

答案 2

要将 Windows 计算机设置为运行 cron.php在特定时间按照以下特定说明操作。如果您不熟悉Linux / Unix,或者您的Web主机不提供运行cron作业的能力,这可能很有用;您可以从自己的计算机远程运行它们。

注意:这些说明是为Windows XP编写的,但在其他版本的Windows中应该类似。

https://www.drupal.org/node/31506


推荐