91嫩草国内在线,韩国理论电影免费看,6969精品视频在线观看,1024在线视频精品免费,色中色污,饭冈佳奈子在线

用戶工具

站點工具


這是本文檔舊的修訂版!


定時任務

1 概述

在Cobub Razor中,必須在服務器上設置一個定時任務,這樣數據可以自動從工廠數據庫轉到數據倉庫進行處理。所有的移動應用統計分析報表數據來自于數據倉庫。為了自動觸發Cobub Razor任務,用戶可以設置一個腳本執行任務計劃。

下面的說明描述了如何在 Linux/Unix系統,Windows系統下做任務計劃。這里提供了五個腳本來做報告的定時任務:

  1. 每小時運行一次 – 做工廠數據庫到數據倉庫的數據抽取與處理,生成前一小時的統計分析報表。
  2. 每天運行一次 – 生成每天統計分析報表,必須安排在第二天。
  3. 每周運行一次 – 生成每周統計分析報表,必須安排在周日。
  4. 每月運行一次 – 生成每月統計分析報表,必須安排在每月的第一天。
  5. 遲來數據的運行 – 運行從客戶端遲來的數據統計(由于時區或客戶端發生策略的設置原因而導致的某些數據沒有實時地上傳到服務器)

定時任務重要提示:

  1. 每小時數據存檔 – 每小時任務可以安排在每小時10分鐘的時候。
  2. 每天數據存檔 – 每天任務必須一天執行一次。
  3. 每周數據存檔 – 每周任務必須安排在周日,可以將每周任務安排在每周日的00:30。
  4. 每月數據存檔 – 每月任務必須安排在每個月的第一天,比如02:30。
  5. 遲來數據存檔 – 遲來數據處理必須安排在每一天,比如01:30。

2 Linux/Unix的定時任務

在Unix類操作系統中定時任務是基于時間的計劃。定時任務 幫助用戶在某個特定的時間或日期定期地計劃任務(命令或shell腳本)。

2.1 準備腳本文件

首先,在 /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

2.2 配置crontab

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

3 Windows的定時任務

3.1 創建定時任務

要打開Windows (XP, 7, 2003/2008 服務器)上的任務計劃,單擊所有程序,附件,系統工具,然后點擊任務計劃程序。

點擊‘操作’,‘創建基本任務’并為任務命名,例如,”Razor Hourly Archive”。計劃任務如下所示。

3.2 定時任務配置

1. 每小時數據存檔

php “D:\xampp\htdocs\razor\web\index.php”archive archiveHourly

如 果php.exe已經添加到系統環境變量的PATH下,則第一個參數只需寫成php,如果php.exe還沒添加到環境變量下,請填寫其所在的詳細路徑, 例如,D:\xampp\php\php.exe?!盌:\xampp\htdocs\razor\web\index.php”是Cobub Razor在服務器上的目錄,archive和archiveHourly是定時任務執行時需要的參數。

2. 每周數據存檔

php “D:\xampp\htdocs\razor\web\index.php” archive archiveWeekly

3. 每月數據存檔

php “D:\xampp\htdocs\razor\web\index.php”archive archiveMonthly

4. 遲來數據存檔

php “D:\xampp\htdocs\razor\web\index.php” archive archiveLaterData

5. 每天數據存檔

php “D:\xampp\htdocs\razor\web\index.php” archive archiveUsingLog

4 Web 定時任務

如果可以在服務器上做定時任務,我們極力推薦用戶運行定時任務或任務計劃。但是,在某些共享主機或特殊配置的服務器上,不允許運行定時任務 或任務計劃。

某些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

5 下一步 – 配置

如果想使用Cobub Razor更多功能,請參見

razor/auto-archiving.1439863518.txt.gz · 最后更改: 2017/07/14 11:12 (外部編輯)