linux shell同步数据并处理

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

转载于:https://www.cnblogs.com/buptlss/p/3480658.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值