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