【问题标题】:cronjob is not working Linuxcronjob 不工作 Linux
【发布时间】:2014-05-16 05:13:55
【问题描述】:

我想要一个脚本文件每分钟运行一次。我已经写了这个命令。

* * * * * php -q /home/<username>/public_html/cron.php

但是,这个 cronjob 不起作用。每当,我尝试在浏览器中打开这个文件cron.php,它工作正常。 我正在使用 Linux 操作系统。有没有办法调试它以了解错误?

【问题讨论】:

标签: php cron


【解决方案1】:

如果您像我一样使用 Ubuntu,请使用完整路径。

* * * * * /usr/bin/php -q /home/<username>/public_html/cron.php

【讨论】:

  • 我也试过这个。但是,它也对我不起作用。我到php 的完整路径是/usr/bin/php
【解决方案2】:

您是否在 cronjob 之后添加了一个空行(新行)?

调试:

将 2>&1 添加到 Crontab 命令的末尾。这会将标准错误输出重定向到标准输出。然后确保您正在记录 crontab 的 Unix 命令。

* * * * * php -q /home/<username>/public_html/cron.php; ls -la >>/var/log/cronrun 2>&1

这将捕获来自 Unix 命令的任何内容。

一些额外的提示:通过发出不带参数的命令集来写出环境变量。并使用 set -x 命令让 shell 回显每个命令。在您的脚本问题的顶部;

set
set -x

对于 cPanel,您可能需要测试 curl(以防它安装在您的服务器上):

curl --silent --compressed http://www.your-domain.com/cron.php

所以它应该类似于:http://grabilla.com/0450d-93d93a32-02ab-457c-ac1c-d2883552a940.html#

您可能还想尝试从命令中删除 -q 看看是否有帮助。

* * * * * php /home/<username>/public_html/cron.php

【讨论】:

  • 我正在使用cpanel cronjob 选项进行此操作
  • 我在答案底部添加了 1 个选项(卷曲)
【解决方案3】:

*/1 * * * * /usr/bin/php -q /home//public_html/cron.php

将以上行添加到 crontab 文件并运行它。它会每分钟添加一个 cronjob

【讨论】:

    猜你喜欢
    • 2011-11-02
    • 1970-01-01
    • 2017-10-08
    • 2018-04-18
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多