【问题标题】:How to set cron job in cpanel如何在 cpanel 中设置 cron 作业
【发布时间】:2012-05-09 08:18:04
【问题描述】:

我正在使用 X10 托管

服务器是https://boru.x10hosting.com

在我给出的添加 cron 作业中

命令 /usr/bin/php -q /home/mohanphp/www/quote_bot/sms_cron.php >>/home/mohanphp/www/quote_bot/log/cron_log.txt 2>&1

我试过了

/usr/bin/php -q /home/mohanphp/www/quote_bot/sms_cron.php >/dev/null 2>&1

/usr/bin/php -f /home/mohanphp/www/quote_bot/sms_cron.php >/dev/null 2>&1

我已将 cron 设置为每 5 分钟一次。

请帮我看看我的命令有什么问题。

【问题讨论】:

  • 你检查错误日志了吗?暂时删除>/dev/null 部分,以便您可以看到生成的输出(您将通过电子邮件收到)。
  • 错误日志为空,我也没有收到邮件
  • 一些主机对 cron 作业的运行频率有限制(例如,只有每 15 分钟作为“最频繁”)。您应该检查您的主机的文档。您也可以尝试将您的 php 命令放入 shell 脚本(使用重定向输出等),然后从 cron 作业运行此 shell 脚本。调试起来可能更容易。

标签: php cron cpanel


【解决方案1】:

这是我的一些尝试:)

在我的情况下,以下工作正常:

wget -O /dev/null http://example.com/cron/my-cron.php >/dev/null

以下内容也可以正常工作(我认为如果 URL 中有“https://”会更好):

/usr/bin/php -q /home/user/public_html/cron/my-cron.php >/dev/null

另一个:

curl -s http://example.com/cron/my-cron.php >/dev/null 2>&1

如果您不希望收到通知您特定 cron 作业的电子邮件,请在命令中添加以下行:>/dev/null 2>&1

参考:http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/CronJobs

【讨论】:

    【解决方案2】:

    我正在使用这个:

    /usr/bin/wget -q -O /dev/null "http://www.mydomain.com/myscript.php" > /dev/null 2>&1

    【讨论】:

      【解决方案3】:

      我在 cPanel 中使用它,工作完美

      wget http://site_name/file_location.php
      

      【讨论】:

        最近更新 更多