#!/bin/sh



while(true)
    do
       rm -f /data/input_vr/*
       rsync -auzv --progress --password-file=/data/rsync/rsyncd.secrets root@10.16.131.236::vr_game /data/input_vr/

       count=`ls /data/input_vr/ | wc -l`

       if [ $count -ne 4 ];then
            echo "not equal 4,exit\n"
            exit 1;
       fi

       CURRENT_DAY=`date "+%F"`


       WEBGAME_DIR=/data/vr_extension/webgame/$CURRENT_DAY
       if [ ! -d $WEBGAME_DIR ];then
           mkdir -p $WEBGAME_DIR
       fi
           WEBGAME_FILE=`ls /data/input_vr/Webgame*`



       MINIGAME_DIR=/data/vr_extension/minigame/$CURRENT_DAY
       if [ ! -d $MINIGAME_DIR ];then
           mkdir -p $MINIGAME_DIR
       fi
           MINIGAME_FILE=`ls /data/input_vr/Minigame*`




       MOBILEGAME_DIR=/data/vr_extension/mobilegame/$CURRENT_DAY
       if [ -d $MOBILEGAME_DIR ];then
           mkdir -p $MOBILEGAME_DIR
       fi
           MOBILEGAME_FILE=`ls /data/input_vr/Mobilegame*`

       if [ ! -f "$WEBGAME_FILE" ];then
           echo "webgame file ",$WEBGAME_FILE," not exists"
       else
           cp -f $WEBGAME_FILE $WEBGAME_DIR/webxml
       fi

       if [ ! -f "$MINIGAME_FILE" ];then
           echo "minigame file ",$MINIGAME_FILE," not exists"
       else
           cp -f $MINIGAME_FILE $MINIGAME_DIR/minixml
       fi

       if [ ! -f "$MOBILEGAME_FILE" ];then
           echo "mobilegame file ",$MOBILEGAME_FILE," not exists"
       else
           cp -f $MOBILEGAME_FILE $MOBILEGAME_DIR/mobilexml
       fi


       rm -f /data/express_data/vr_game.data

       RESULT_DIR=/data/vr_extension/result

       CURRENT_DIR=$RESULT_DIR/$CURRENT_DAY

       if [ ! -d $CURRENT_DIR ];then
           mkdir -p  $CURRENT_DIR
       fi

       rm -f $RESULT_DIR/$CURRENT_DAY/vr_game.data

       php webgame_builder.php
       php minigame_builder.php
       php mobilegame_builder.php

       cp -f $CURRENT_DIR/vr_game.data /data/express_data/vr_game.data
       cd  /root/express/trunk/Express
       ./restart.sh
       cd -

       sleep 5m
done

每五分钟执行一次,每次先通过rsync远程同步,然后对同步过来的文件进行处理

posted on 2013-12-18 16:49  lss1990  阅读(836)  评论(0编辑  收藏  举报