Shell综合查询各个游戏服务器的数据

企鹅博客
19514
文章
0
评论
2020年3月15日06:10:37 评论 16 views 1215字阅读4分3秒

今天服务器因为配置文件出错,导致玩家数据异常,因此需要对50多个服务器,每个服务器10个表的数据进行查询。

因此在一台服务器上写了下面的这段Shell脚本,

  1. #!/bin/sh  
  2.   
  3. CONF='servers.conf'  
  4. SERV_LIST=$(cat $CONF | grep -v ^# | grep show_flag | grep = | awk -F= '{printf "%s ",$1}')  
  5. for servInfo in $(cat $CONF | grep -v ^# | grep show_flag | grep =)  
  6. do  
  7. #  TTT=$(echo $servInfo | awk -F= '{printf "%s : %s",$1, $2}')  
  8.   TTT=$(echo $servInfo)  
  9.   FILE_PATH='/data/tmp/lottery'  
  10.   DATA_FILE=$FILE_PATH'/'$(echo $TTT | awk -F= '{printf "%s", $1}')  
  11.   mkdir -p $FILE_PATH  
  12.   DB_HOST=$(echo $TTT | awk  -F: '{printf "%s", $3}')  
  13.   DB_NAME=$(echo $TTT | awk  -F: '{printf "%s", $4}')  
  14.   DB_PORT=$(echo $TTT | awk  -F: '{printf "%s", $5}' | sed 's/"//g')  
  15.   DB_TABLES='Operation_log_1 Operation_log_2 Operation_log_3 Operation_log_4 Operation_log_5 Operation_log_6 Operation_log_7 Operation_log_8 Operation_log_9 Operation_log_10'  
  16.   for table in $DB_TABLES  
  17.   do  
  18.     echo 'HOST:'$DB_HOST', PORT:'$DB_PORT', NAME:'$DB_NAME', TABLE:'$table  
  19.     $(mysql -uslj -pCZH*CcUu4lHKptk -h$DB_HOST -P${DB_PORT} ${DB_NAME} -e 'select playerId, count(playerId) as n from '$table' where actiontime >= "2012-03-11 00:00:00" group by playerId order by n desc' >> $DATA_FILE)  
  20.   
  21.   done  
  22. done  

里面保存的是数据库服务器的信息,数据格式如下:

继续阅读
  • 版权声明: 发表于 2020年3月15日06:10:37
  • 转载注明:https://www.qieseo.com/148285.html
Ubuntu下SVN+SVNManager搭建 linux服务器应用

Ubuntu下SVN+SVNManager搭建

SVNManager是一个基于Web的Subversion图形化管理工具。利用这个工具,用户可以远程创建配置库、删除和加载配置库、设置用户访问权限、邀请创建账号等功能。 下面说说在Ubuntu下SVN...
Linux的swap分区大小的调整 linux服务器应用

Linux的swap分区大小的调整

有台Linux服务器需要扩大swap,但原硬盘因分区问题,没有办法调整swap分区的大小。 通过建立一个swap文件的方法,来解决操作系统的交换空间(虚拟内存)问题。 通过下面方法建立swap文件: ...
Hadoop之自定义输入数据 linux服务器应用

Hadoop之自定义输入数据

默认KeyValueTextInputFormat的数据输入是通过,空格来截取,区分key和value的值,这里我们通过自定义来实现通过 “,”来截取。 一,准备文件数据: 2,自定义MyFileIn...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: