【问题标题】:How can I make my PHP script run at a certain time everyday? [duplicate]如何让我的 PHP 脚本每天在某个时间运行? [复制]
【发布时间】:2023-03-23 10:15:01
【问题描述】:

我有一个 PHP 脚本来检查我的数据库代码的有效性。我怎样才能让这个每天在某个时间运行,这样我就可以让它在自动驾驶仪上运行。

【问题讨论】:

  • 我很好奇:你的数据库代码怎么会突然失效?
  • @marcog 不是真正的工作是答案而不是问题。
  • Alvaro,它的用户输入。我改为做检查。

标签: php


【解决方案1】:

您想要的称为 cron 作业,此处已介绍:

PHP: running scheduled jobs (cron jobs)

【讨论】:

    【解决方案2】:

    如果您在主机上使用 cPanel,则可以转到高级 --> cron 作业。 然后在里面你可以像这样设置一个cron作业命令:

    wget http://yoursite.com/yourfile.php
    

    http://yoursite.com/yourfile.php 应该指向你想要的函数。 你也可以在那边设置重复时间间隔。

    这样yourfile.php会在指定的时间间隔内被调用。

    【讨论】:

    • 是否可以指向目录中的多个文件?
    【解决方案3】:

    CronJobs 功能通常在大多数免费或廉价的 Linux 主机上被禁用。如果你可以使用 cron,你可以使用它。

    替代方案:

    • 使用以下服务:http://www.setcronjob.com/(很多存在,只需在 google 上搜索),免费安排您的任务(每小时 1 次)。
    • 如果您需要更多果汁,您应该查看谷歌应用引擎cron。在 cron 中,您只需执行一个简单的 asynchronous request 即可调用您的页面。

    【讨论】:

      【解决方案4】:

      有一个名为 php 的 cli 解释器。以cron job 的身份运行您的脚本。

      【讨论】:

        【解决方案5】:

        如果您是 linux/unix 用户,我建议您使用CRON

        【讨论】:

          【解决方案6】:

          希望对你有帮助。

          您可以在 Windows 中安排任务-控制面板->您可以在管理工具中找到任务计划程序。

          run a php automatically after every hour

          谢谢

          【讨论】:

            【解决方案7】:

            如果您有自己的服务器,则可以运行 cronjob(unix/linux) 或计划任务 (windows)。

            如果您的应用/网站托管在不提供 cronjobs 的共享主机上,您可以使用类似的服务 http://www.onlinecronjobs.com/

            我还没有测试过这个,但是如果你用谷歌搜索一下(fee conjobs),你会发现很多。 他们会根据固定的时间表调用某个 url。大多数这些服务都有一组固定的 ip addeses,因此您可以防止 scipt 被其他任何人调用。

            【讨论】:

            • Windows 调度程序很烂。它根本不可靠,并且不会在要求的完全相同的时间运行。
            【解决方案8】:

            您可以轻松地使用您的数据库来保存脚本的最后一次执行。

            每次执行某个页面,您都会运行一个执行以下操作的脚本:

            • 检查是否超过 8 小时(示例)

            • 如果脚本已经执行,则检查数据库

            如果执行:什么都不做。

            如果未执行:开始并更新数据库中上次执行的日期。

            【讨论】:

              猜你喜欢
              • 2012-10-30
              • 2023-03-16
              • 1970-01-01
              • 2012-08-26
              • 2019-05-23
              • 2020-11-01
              • 1970-01-01
              • 2011-07-15
              • 2015-08-18
              相关资源
              最近更新 更多