【问题标题】:Cron Job command not workingCron Job 命令不起作用
【发布时间】:2015-07-08 13:44:57
【问题描述】:

我的服务器中有一个简单的脚本,我需要一个 cron 作业来让它每分钟运行一次。我正在使用 cPanel 进行设置。我应该在 cron 作业“命令”字段中输入什么?我是 cron 作业命令的新手,我尝试了许多不同的选项:

/home/enkaizen/public_html/soporte/wp-content/scripts/index.php

/usr/local/bin/php /home/enkaizene/public_html/soporte/wp-content/scripts/index.php

/usr/local/bin/php -q /home/enkaizene/public_html/soporte/wp-content/scripts/index.php

/usr/bin/php /home/enkaizene/public_html/soporte/wp-content/scripts/index.php

/usr/bin/php -q /home/enkaizene/public_html/soporte/wp-content/scripts/index.php

但似乎没有一个工作。我知道我的脚本是正确的,因为当我手动运行它时,它会执行它应该做的事情。

如果有帮助,我的主机是https://www.frenzysolutions.com

任何想法我可以做错什么?

【问题讨论】:

    标签: php linux cron cpanel cronexpression


    【解决方案1】:

    要从 cron 运行 php,请尝试使用 f 标志

    php -f /home/enkaizen/public_html/soporte/wp-content/scripts/index.php

    使用 cron 时最好使用可执行文件的完整路径。不幸的是,这取决于分发/操作系统,但它可能是 /usr/bin/php/usr/local/bin/php

    【讨论】:

    • 我尝试了一个“php -f /home/...”,但它不起作用。其他程序员使用过:/usr/local/bin/php -q /home/enkaizen/public_html/app/Console/cake.php revenue -app /home/enkaizen/public_html/app 还有/usr/local/bin/php -q /home/enkaizen/public_html/app/Console/cake.php revenuemail -app /home/enkaizen/public_html/app 它试图让我的与他们的相似,但没有运气。请帮忙
    • 实际上它适用于您的解决方案! .发生的事情是我正在使用 require_once 脚本。当我取下它们时,它会起作用,否则它不会。但我需要那些 require_once 文件。知道如何解决这个问题吗?谢谢
    • require_once 语句是绝对路径,例如:<?php require_once('/var/www/public_html/config.php'); ?> 还是动态的,例如 <?php define('__ROOT__', dirname(dirname(__FILE__))); require_once(__ROOT__.'/config.php'); ?>
    • 它们是绝对的。我在一个子目录中“requiring_once”2 个文件,在一个目录中的 1 个文件在“/../..”下 2 级。
    • php.net/manual/en/function.require-once.php 表示如果您将它们切换为动态,您可能会有更好的运气。
    【解决方案2】:

    “php -q”命令是否有任何错误?

    您也可以使用 curl 命令代替 php -q 通过命令行执行脚本。

    【讨论】:

      猜你喜欢
      • 2014-05-03
      • 1970-01-01
      • 2017-02-04
      • 2013-10-14
      • 2014-04-01
      • 2014-05-23
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多