Cobub Razor
Cobub Toaster
Other Links
Cobub Razor
Cobub Toaster
Other Links
這是本文檔舊的修訂版!
This document is valid for Version 0.7 of Cobub Razor. Check out the release note
In Cobub Razor, user must setup the scheduled tasks on server so that data can automatically be processed from original database to data warehouse. All the mobile analytics reports are built from data warehouse. To automatically run the Cobub Razor scheduled task, user can setup scripts which executed by task scheduler.
The instructions below show users how to schedule task Under Linux/Unix systems, and also for Windows. There are five tasks to do scheduled for reports:
Important Tips to Schedule the Task:
The cron is time-based job scheduler in Unix-like computer operating systems. cron enables users to schedule jobs(commands or shell scripts) to run periodically at certain time or dates.
Firstly, create five scripts files and put them into one folder (take /var/www/cron as example):
And please make sure the .sh file has execute rights. If no execute rights, please run
sudo chown +x *.sh
razor_hourly_archive.sh file
#!/bin/bash php /usr/share/nginx/razor/index.php archive archiveHourly
razor_weekly_archive.sh file
#!/bin/bash php /usr/share/nginx/razor/index.php archive archiveWeekly
razor_monthly_archive.sh file
#!/bin/bash php /usr/share/nginx/razo/index.php archive archiveMonthly
razor_laterdata_archive.sh file
#!/bin/bash php /usr/share/nginx/razor/index.php archive archiveLaterData
razor_daily_archive.sh file
#!/bin/bash php /usr/share/nginx/razorindex.php archive archiveUsingLog
The Crontab requires php-cli or php-cgi installed, so please confirm it firstly. Then, user can use SSH or Putty to access to server to config crontab, and input the below command in shell:
crontab -e
and then add the following lines:
# System will execute scriptonce every hour and at the fifth minute of the hour. 5 * * * * /var/www/cron/razor_hourly_archive.sh
# System will execute script once at 1:00 every day. 0 1 * * * /var/www/cron/razor_daily_archive.sh
# System will execute scriptonce at 0:30 every Sunday. 30 0 * * 0 /var/www/cron/razor_weekly_archive.sh
# System will execute scriptonceat 0:30 in the first day of every month. 30 0 1 * * /var/www/cron/razor_monthly_archive.sh
# System will execute scriptonce at 1:30 every day. 30 1 * * * /var/www/cron/razor_laterdata_archive.sh
Save and exit, then restart cron to enable the schedule
/etc/init.d/cron restart