|
#!/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远程同步,然后对同步过来的文件进行处理
|
|