【问题标题】:How to schedule in php如何在php中安排时间
【发布时间】:2013-01-17 16:27:52
【问题描述】:

我的服务器上有一些文件,如何每天以编程方式打开它们一次?

让他们成为

http://site.com/scripts/video.php
http://site.com/scripts/music.php

没有我的双手,就像排屑(自动)。

即使我睡觉并且服务器正在工作,它们也应该在给定的时间打开。

另外,如何每 10 秒打开一次(用于测试)?

谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    当您使用 Linux 服务器时,解决方案非常明确;CRON JOBS。 通过终端配置可以轻松运行 cron 作业。我看到每个人都提供了解决方案,但我的答案将是针对 Linux 服务器新手且对 Cron 作业了解不多的人。转到终端并输入以下命令..

    root>which php
    

    上面的行将为您提供 PHP 在您的 linux 系统中的位置的路径 现在,

    root>crontab e
    

    以上行将以编辑模式打开 Cron 文件。 输入您想要运行特定 php 文件的次数以及一天、一个月、一周中的什么时间等。 我每 15 分钟提供一次运行特定文件的语法。 所以你来了,

    (在编辑模式下将这个写入 cron 文件)

    */15 * * * * path/to/your/php path/to/the/file/you/want/to/run
    

    现在,path/to/your/php 必须替换为您输入时得到的路径

    root>which php
    

    您完成了,只需保存文件并关闭它。您将在终端上看到安装了新 CronJob 的消息。 就是这样。

    【讨论】:

      【解决方案2】:

      如果您在 Linux/Unix 主机上使用 cron 作业通常是最好的方法,因为您可以简单地调用 PHP 的命令行版本作为 cron 作业的一部分。 (如果脚本依赖于 $_SERVER 变量,您可能需要调整脚本。)

      管理中间件(如 Plesk)通常也提供添加 cron 任务的功能,尽管您需要检查执行此类任务的用户/组权限。

      最后,如果您使用 cron 任务,您可以在测试阶段通过命令行简单地输入所需的命令。 (即:与其强制 10 秒更新(除非您让 cron 执行 shell 脚本,否则这将很棘手)您可以根据需要执行脚本。)

      【讨论】:

      • @Ignatz - 我已经更新了我的答案。也就是说,如果您使用的是 Unix/Linux 机器,只需输入“man cron”和“man crontab”即可获得更多信息。
      【解决方案3】:

      使用纯 PHP 是不可能的。为此,您需要一个 cron 作业 - 询问您的提供商或管理员是否有空。

      但 Cron 的分辨率为 1 分钟:必须每 10 秒调用一次脚本,例如使用每分钟调用一次的 PHP 脚本,每 10 秒发出 6 个请求。

      【讨论】:

        【解决方案4】:

        每天运行一次需要一个单独的程序来运行它们。

        对于 linux 服务器,通常的选择是 Cron Job,对于 Windows,Task Sheduler 也可以正常工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-09
          • 2012-08-01
          • 1970-01-01
          • 2021-01-01
          • 2021-02-10
          相关资源
          最近更新 更多