如何在cPanel中设置定时任务(cron job)

4

我正在使用X10托管。

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

在添加cron job时,我已经给出了以下命令:

命令/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

我已经设置了每5分钟的定时任务。
请帮我看一下命令哪里出错了。

1
你查看了错误日志吗?暂时删去 >/dev/null 部分,这样你就可以看到生成的输出(你将通过电子邮件收到它)。 - DCoder
错误日志为空,我也没有收到邮件。 - Mohan Ram
有些主机对cron job的运行频率有限制(例如,最多只能每15分钟运行一次)。您应该查看您的主机文档。此外,您可以尝试将php命令放入shell脚本中(包括重定向输出等),然后从cron job中运行此shell脚本。这可能更容易调试。 - Ondrej Peterka
3个回答

4
以下是我尝试过的一些方法:)
在我的情况下,以下内容运行良好:
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

-1

我在使用cPanel,工作完美

wget http://site_name/file_location.php

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接