如何在 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 作业的主要内容,如果未能解决你的问题,请参考以下文章
运行 cron 作业 (Node.js) 时如何在 Amazon Elastic Beanstalk 中设置环境变量?