Drupal的部份模块需要定期执行一些任务,这些任务需要借助crontab来完成。
Drupal中的
Cron可以在设定的时间间隔内调度一批指定命令的执行,
Drupal将需要定期执行的任务写入cron.php,并且在scripts目录下提供了一个cron-lynx.sh脚本,由
crontab执行指定命令。这一功能与Windows中的计划任务相似,只是由不同的系统实现了同一个目的。
Drupal中需要定期执行的任务有很多,例如:
Drupal核心更新、模块和主题升级、聚合更新、建立索引等。
在
Bluehost上可以用cPanel提供的
Cron jobs来完成
Drupal需要的
Cron任务。方法是:进入
cPanel,
cPanel-->Advanced-->Cron jobs-->Standard或Advanced (Unix style)界面来进行设置。
php -q /home/youraccount/public_html/yoursite/cron.php
在Standard设置见图1,Advanced设置见图2,细心观察会发现图中所显示的命令行与刚输入的命令行并不相同,
/ramdisk/bin/php5 -q /home/youraccount/public_html/yoursite/cron.php
“/ramdisk/bin/php5”是系统自动更改的,因为我的
Drupal是在PHP5FastCGI的环境下。
Cron设定的间隔时间,需要根据自己站的情况来设定,要考虑到搜索存活周期、更新聚合的频率等因素,这是出于对自己空间与对方空间的负担承受能力考虑的。一般没有特殊要求的话,设置时间值应不低于1小时。
Bluehost的cPanel中可以设置将
Cron将执行情况报告通过Email方式发给到你的邮箱中,这项可以不添加,因为在
Drupal中http://www.yourdomain.com/admin/reports/status中可以随时看到
Cron的执行情况报告。
Drupal运行Cron的其它方法:
1.在
Bluehost上也可以通过SSH来设置。
2.对于不能设定
Cron的主机,可以第3方免费服务,例如:
http://www.cronjob.de/
http://www.webcron.org/
3.找台Server用计划任务定时刷新http://www.yourdomain.com/cron.php,也是可行的变通方法。
-->点这里查看Bluehost支持的环境和产品详情列表。
作者:
wwww.bluehost-cn.com
原载:
Bluehost之家
本文链接:
如何在Bluehost上设置Drupal的Cron