【问题标题】:Executing a PHP script with a CRON Job [closed]使用 CRON 作业执行 PHP 脚本 [关闭]
【发布时间】:2023-03-10 16:21:01
【问题描述】:

我想每天午夜运行一个 PHP 脚本。在研究了如何做到这一点之后,似乎实现这一目标的最佳方法是使用 CRON 作业。

如果我的 php 脚本位于 http://example.com/scripts/scriptExample.php,有人可以展示这个 CRON 命令的最简单示例吗?

我浏览了许多帖子,但找不到一个足够简单的示例供我学习和构建。

【问题讨论】:

  • 你是在windows还是linux上运行这个脚本?
  • 我相信服务器是linux的。
  • en.wikipedia.org/wiki/Cron 0 0 * * * /path/to/php /path/to/phpscript 0min 0hour 每天 月 年。本地服务器上具有完整路径的 php,具有完整路径的 php 脚本。或0 0 * * * wget http://example.com/scripts/scriptExample.php

标签: php automation cron


【解决方案1】:

Crontab 需要您服务器上的完整路径。

0 0 * * * php /var/www/vhosts/domain.com/httpdocs/scripts/example.php

这将在每天午夜执行。

【讨论】:

  • 这很棒。脚本完成后,我将尝试此命令。感谢您的帮助!
  • 此代码不适用于我!
  • 因为这是通过 wget 或 lynx 以这种方式请求“页面”的简单方法:hardforo.com/thread-460-post-1234.html
  • 是的,这对我有用
【解决方案2】:

所以是这样的:

00 * * * * /usr/local/bin/php /home/john/myscript.php

00 * * * * 表示每小时 /usr/local/bin/php - php 主引擎所在的位置 /home/john/myscript.php - 要运行的脚本(物理路径)

您也可以使用@hourly 特殊键:

@hourly /usr/local/bin/php /home/john/myscript.php

【讨论】:

    【解决方案3】:

    如果您对您的 linux 服务器有 sudo 访问权限:- 然后执行以下操作

    sudo crontab -e
    

    这将在您的服务器上为您打开 cron 选项卡。

    接下来你必须为要执行的文件做一个 cron 条目

    00 00 * * * /usr/local/bin/php "path of the php file which you want to execute"
    

    00 00 * * * 这将在每天午夜运行你的 cron,意味着在 0 小时和 0 分钟

    【讨论】:

    • 因为两者都是 0。它的 0 分钟,准确地说是 0 小时,顺序是:MINS HOURS DAYOFMONTH MONTH DAYOFWEEK #command#
    【解决方案4】:

    您是否使用公司来托管您的网站?

    因为您应该在 c panel 中有一个名为 cron jobs 的图标,您可以从那里告诉它要执行什么脚本以及何时执行。

    【讨论】:

    • 我是的。这听起来很有希望,克里斯。我去看看。
    • 我的 cPanel 确实有这个很棒的 Chris。但是,我需要提供的实际命令是我现在需要帮助的。这个命令的例子会很棒!
    • 好的,命令行看起来像这样。 usr/bin/php -q
    • 首页/用户名/public_html/yourfilename.php
    • wget http://example.com/scripts/scriptExample.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    相关资源
    最近更新 更多