【问题标题】:Set PHP cron job on windows server 2003在 Windows Server 2003 上设置 PHP cron 作业
【发布时间】:2023-03-29 01:06:01
【问题描述】:

我正在使用 Windows server 2003、IIS6、php 和 mysql。我在使用 Windows 操作系统中的内置计划任务功能设置 cronjob 时遇到问题。

  • 开始 > 程序 > 附件 > 系统工具 > 计划任务

  • 添加“新计划任务”

  • 它要求我选择程序。我应该选择 php.exe 还是 Internet Explorer,因为 php 文件在 Internet 浏览器上运行,对吗?如何调用具体的php文件(假设文件名是cronjob.php)

我需要你们的帮助。请指教。

【问题讨论】:

    标签: php windows scheduled-tasks cron


    【解决方案1】:

    如果您想每分钟运行一次计划任务,您必须通过如下命令进行设置:

    schtasks /create /sc minute /mo 1 /tn "my task" /tr "C:\Program Files\php5\php.exe c:\wwwroot\inetpub\website\myfile.php?task=fetch"
    

    这将使您每分钟运行一次任务。据我所知,没有办法通过任务调度程序 gui 来做到这一点,所以我只想分享这个解决方案。

    【讨论】:

    • 如果我们想每 8 天运行一次作业,命令将是:schtasks /create /sc daily /mo 8 ...您可以查看 MS 的技术网页面了解详细信息:technet.microsoft.com/en-us/library/…
    【解决方案2】:

    您需要调用 php.exe 作为解释器,并将脚本的路径作为其参数,例如:

    "c:\program files\php5\php.exe" c:\cronscripts\cronjob.php
    

    应该可以的。

    【讨论】:

    • 谢谢。是否可以每 2 分钟运行一次?因为我想先做一个测试。到目前为止,它每天、每月或指定日期询问我,但我不能等那么久来做测试 LOL。你明白我的意思吗?
    • 是的,不过不知道,应该有一个选项可以做到这一点,我会想到。不过,您可以像上面一样每两分钟使用命令行调用一次脚本。可能会更容易,然后您可以在 2 分钟内产生比 1 分钟更多的结果...
    【解决方案3】:

    你打电话

    php.exe cronjob.php

    【讨论】:

      猜你喜欢
      • 2012-04-11
      • 1970-01-01
      • 2011-11-03
      • 2012-11-12
      • 2010-10-25
      • 2018-04-09
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多