该文档适用于Cobub Razor 0.7版本。
在Cobub Razor中,必须在服务器上设置一个定时任务,这样数据可以自动从工厂数据库转到数据仓库进行处理。所有的移动应用统计分析报表数据来自于数据仓库。为了自动触发Cobub Razor任务,用户可以设置一个脚本执行任务计划。
下面的说明描述了如何在 Linux/Unix系统,Windows系统下做任务计划。这里提供了五个脚本来做报告的定时任务:
定时任务重要提示:
在Unix类操作系统中定时任务是基于时间的计划。定时任务 帮助用户在某个特定的时间或日期定期地计划任务(命令或shell脚本)。
首先,在 /var/www/cron目录下创建五个sh脚本文件,命名为:
razor_hourly_archive.sh
razor_weekly_archive.sh
razor_monthly_archive.sh
razor_laterdata_archive.sh
razor_daily_archive.sh
请确保.sh文件有可执行权限,如没有,可执行下面的命令赋于文件可执行权限:
sudo chown +x *.sh
下面是样例脚本文件。
例如,/user/share/nginx/razor是Cobub Razor在服务器上的目录。
文件Razor_hourly_archive.sh:
#!/bin/bash php /usr/share/nginx/razor/index.php archive archiveHourly
文件razor_weekly_archive.sh:
#!/bin/bash php /usr/share/nginx/razor/index.php archive archiveWeekly 文件razor_monthly_archive.sh:
#!/bin/bash php /usr/share/nginx/razor/index.php archive archiveMonthly
文件razor_laterdata_archive.sh:
#!/bin/bash php /usr/share/nginx/razor/index.php archive archiveLaterData
文件razor_daily_archive.sh:
#!/bin/bash php /usr/share/nginx/razor/index.php archive archiveUsingLog
Crontab 需要安装php-cli 或php-cgi,用户可以使用SSH 或Puty连接到服务器进行设置。
crontab -e 然后,增加以下代码行:
# 表示每个小时的第五分钟执行一次脚本 5 * * * * /var/www/cron/razor_hourly_archive.sh # 表示每天的1:00执行一次脚本 0 1 * * * /var/www/cron/razor_daily_archive.sh # 表示每个星期天0:30执行一次脚本 30 0 * * 0 /var/www/cron/razor_weekly_archive.sh # 表示每个月第一天0:30执行一次脚本 30 0 1 * * /var/www/cron/razor_monthly_archive.sh # 表示每天1:30执行一次脚本 30 1 * * * /var/www/cron/razor_laterdata_archive.sh 重启定时任务: /etc/init.d/cron restart
要打开Windows (XP, 7, 2003/2008 服务器)上的任务计划,单击所有程序,附件,系统工具,然后点击任务计划程序。
php “ D:\xampp\htdocs\razor\web\index.php”archive archiveHourly
如 果php.exe已经添加到系统环境变量的PATH下,则第一个参数只需写成php,如果php.exe还没添加到环境变量下,请填写其所在的详细路径, 例如,D:\xampp\php\php.exe。”D:\xampp\htdocs\razor\web\index.php”是Cobub Razor在服务器上的目录,archive和archiveHourly是定时任务执行时需要的参数。
如果可 以在服务器上做定时任务,我们极力推荐用户运行定时任务或任务计划。但是,在某些共享主机或特殊配置的服务器上,不允许运行定时任务 或任务计划。
某些web主机允许设置web 定时任务,主机会在预定时间自动访问这个简单的URL。如果想使用web 定时任务,可以在主机界面输入一下URL 。
http://server_url/index.php?/archive/archiveHourly http://server_url/index.php?/archive/archiveWeekly http://server_url/index.php?/archive/archiveMonthly http://server_url/index.php?/archive/archiveLaterData http://server_url/index.php?/archive/archiveUsingLog
如果想使用Cobub Razor更多功能,请参见