crontab -l 查看当前用户cron
crontab -e 编辑cron
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/php/bin/php /www/web/cron.php >>/www/web_logs/cron.txt 2>&1 &
1.首先配置环境
vi /etc/crontab
打开后,把下面的内容粘贴到最后一行
* * * * * root /www/wdlinux/php/bin/php /www/web/test/magento/cron.php
其中/www/wdlinux/php/bin/php为php的执行路径,/www/web/test/magento/cron.php为您安装magento的cron文件路径。
当然也可以用另外一种方式:
* * * * * root /usr/bin/curl http://192.168.1.214/cron.php
/usr/bin/curl,为执行url访问,http://192.168.1.214/cron.php为您的cron文件访问路径。
这样就配置好了cron环境
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crontab -l 查看当前用户cron
crontab -e 编辑cron
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /www/wdlinux/php/bin/php /www/web/comebuyerp/public_html/cron.php >>/www/web_logs/cron.txt 2>&1 &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2
在magento里面添加cron
在模块的etc/config.xml文件中的<confing>下添加代码
<crontab>
<jobs>
<zqy_email>
<schedule>
<cron_expr>*/5 * * * *</cron_expr>
</schedule>
<run>
<model>email/cron::sync</model>
</run>
</zqy_email>
</jobs>
</crontab>
代表的意思为email.model/cron.php里面的sync方法,每五分钟执行一次。
3
新建cron.php
class Zqy_Email_Model_Cron{
public function sync(){
//do something.
}
}
4配置完成。
<?php
require 'app/Mage.php';
if (!Mage::isInstalled()) {
echo "Application is not installed yet, please complete install wizard first.";
exit;
}
// Only for urls
// Don't remove this
$_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
$_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);
Mage::app('admin')->setUseSessionInUrl(false);
umask(0);
try {
Mage::getConfig()->init()->loadEventObservers('crontab');
Mage::app()->addEventArea('crontab');
Mage::dispatchEvent('default');
} catch (Exception $e) {
Mage::printException($e);
}