当前位置: 首页 > 知识库问答 >
问题:

在Windows的本地主机上运行PHP脚本上的Cron作业

俞学
2023-03-14

我有一个php脚本,想按计划运行它。我在windows上使用本地web服务器(WAMP服务器),需要一种每10分钟运行< code>my_script.php的方法。

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

共有3个答案

轩辕欣可
2023-03-14

如果您使用Trix的答案并得到与Metafaniel相同的问题:

我有一个问题,在这个过程中,任务正在执行,但是我的php脚本没有运行,我得到了“Open with”对话框。如果我看到我的任务的属性,它会显示:ActionName C:\Windows\system32\OpenWith.exe即使我按照您的建议将其设置为vbs文件。我做错了什么?

你应该使用这个:

林波鸿
2023-03-14

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

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

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

柴良哲
2023-03-14

最近,我在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. 在Program\script框中,输入shellscript.vbs的路径,如C:\path\to\shellscript.vbs.
  9. 将添加参数(可选)部分留空。
  10. 在开始(可选)框中,输入shellscript.vbs的父目录,如C:\path\to\
  11. 点击这个html" target="_blank">教程:)玩得开心。
 类似资料:
  • 问题内容: 我有一个php脚本,想按计划运行。我在Windows上使用本地Web服务器(WAMP服务器),并且需要一种 每10分钟 运行 一次 的方法。 如何在Windows的localhost上的PHP脚本上运行cron作业? 问题答案: 最近,在进行长期从www那里获取一些链接的测试时,我遇到了一些问题,无法在Windows 7的localhost(WAMP服务器)上的php脚本上运行cron

  • 问题内容: 如何在Java 6+中获取本地主机上正在运行的JVM的列表及其规格(即Java版本,正在运行的线程等)? Java API是否提供此类功能?有没有可以做到这一点的Java库? 问题答案: 您可以使用随jvm一起分发的命令行工具。不过,我不知道有任何普通的Java API。但是,JConsole可以满足您的要求,因此我看了一下其来源。确实很吓人,但是在四处查看时,我发现了对jVisual

  • 我一直在仅在Dreamweaver中开发一个PHP项目。在确定Netbean会让我的生活更轻松之后,我为PHP安装了Netbean 7.2。 我遵循了项目设置指南,但我对项目文件夹有问题。我可以编辑和保存源文件,但如何更新本地主机上的文件? 具体来说,我在我们的工作驱动器上有项目源文件,我可以将其用作常规硬盘驱动器。我甚至在Dreamweaver中为这个项目提供了一个站点文件,其中源文件夹、本地文

  • 问题内容: 感谢您收看这个问题。 所以我的问题与如何在docker-compose up指令上运行脚本的最佳实践有关。 目前,我正在主机和容器之间共享一个卷,以使脚本更改对主机和容器均可见。与监视脚本轮询配置文件中的更改类似。 该脚本必须根据预定义规则对主机进行更改。 所以我的问题是: 我如何才能在docker-compose up指令上甚至从服务的dockerfile上启动此脚本,以便每当容器启

  • 问题内容: 在我们的centos6服务器中。我想以apache用户的身份在cron作业中执行php脚本,但不幸的是它不起作用。 这是crontab的版本(crontab -uapache -e) 这是“ test.php”文件的源代码,可以与“ apache”用户作为所有者正常工作。 我尝试将php替换为php的完整路径(/ usr / local / php / bin / php),但它也不起

  • 我有一个RMI服务器在本地主机上运行,导出类型的对象: 然后我想启动一个客户端并获取该对象的存根。似乎找到了注册表,但随后在块中抛出了: java.rmi.NotBoundexception:M在sun.rmi.registry.registryimpl.lookup(registryimpl.java:136)在sun.rmi.server.unicastserverref.olddispatc