首先确认你在本论坛下载的版本是否被修改过!如果被修改还请还原!
1.data下的crontab是老版本留下的!
至于官方为何留下!不是太了解!
所以我们采用新版的结构对根目录下的crontab进行配置
确认crontab/config/config.ini.php是否和以下一样!不一样按以下修改
<?php
defined('ByShopWWI') or exit('Access Invalid!');
//$config = array();
$config['debug'] = false;
return $config;
2.因为是原生态源码所以其他的不需要动!进入SSH执行以下命令
/usr/local/php/bin/php /wwwroot/crontab/index.php date
如果提示为以下说明正常
success at 2014-12-28 11:24:20
部分错误提示:
-bash: /usr/local/php/bin/php: No such file or directory
此类错误是找不到此文件/或者此文件不存在!然后搜索百度结果一大堆!按照修改后并不是此原因!那么你就要检查一下你的php安装目录是否是这个了!
检查php安装位置命令:ps -ef |grep php
3./usr/local/php/bin/php /wwwroot/data/crontab/index.php date此命令分解
/usr/local/php/bin/php 这个就是php的安装路径了
/wwwroot/data/crontab/index.php 这个是网站的绝对路径
date 这个也就是crontab下的一个函数了
4.接着正确提示之后我们就进入计划任务模块!命令:vi /etc/crontab
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
*/1 * * * * /usr/local/php/bin/php /wwwroot/crontab/index.php minutes
* */1 * * * /usr/local/php/bin/php /wwwroot/crontab/index.php hour
0 3 1 * * /usr/local/php/bin/php /wwwroot/crontab/index.php month
0 2 * * * /usr/local/php/bin/php /wwwroot/crontab/index.php date
上面的文件中大家可以看到我已经配置好了的计划任务模块!关于时间设置分别代表是5个*#每天1:00执行
0 1 * * *
#每10分钟执行一次
*/10 * * * *
#每月1号3:00执行
0 3 1 * *
#每5小时执行一次
* */5 * * *
大家可根据自己的需求来设置!通常按我以上的配置就可以了!
编辑完之后保存命令:先按esc 然后输入 :wq 确定(是冒号wq哦)
到这里基本就结束了!在进入网站看看是否统计功能什么的就有数据了呢?
但是当用cent os6的人会发现计划任务并没有正常触发!那么怎么回事呢?
嘿嘿!气死centos 6的触发任务已经不在/etc/crontab了而是在 /etc/anacrontab了!按以上方法修改这个就可以了!
至于cent os7会怎样!我想说大哥你太先进了!哥哥我还没进步到那一步!
新闻热点
疑难解答