如何在 cpanel 中设置 cron 作业

Posted

技术标签:

【中文标题】如何在 cpanel 中设置 cron 作业【英文标题】:How to set cron job in cpanel 【发布时间】: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 脚本。调试起来可能更容易。 【参考方案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

【讨论】:

以上是关于如何在 cpanel 中设置 cron 作业的主要内容,如果未能解决你的问题,请参考以下文章

在 cpanel 中使用 cron 作业运行 php 脚本

运行 cron 作业 (Node.js) 时如何在 Amazon Elastic Beanstalk 中设置环境变量?

使用 phantomjs 设置 cron 作业

在 windows 的 django 中设置一个 cron 作业

如何在 cPanel 上运行 CRON 作业?

如何在共享主机中为 Lumen 应用程序设置 cron 作业(使用 CPanel)?