Procházet zdrojové kódy

at自动增加区服脚本

gitwallet před 1 rokem
rodič
revize
9f02d3099c
2 změnil soubory, kde provedl 58 přidání a 0 odebrání
  1. 1 0
      docs/config.txt
  2. 57 0
      docs/timed_task.sh

+ 1 - 0
docs/config.txt

@@ -0,0 +1 @@
+zone_start_id=17

+ 57 - 0
docs/timed_task.sh

@@ -0,0 +1,57 @@
+#!bin/bash
+
+echo "start"
+
+serverPath=/server
+task_log_path=${serverPath}/timed_task.log
+
+#zone_id=$(awk '{print $1}' ${serverPath}/config.txt)
+zone_id=$(awk 'NR==1{split($0,a,"=");print a[2]}' ${serverPath}/config.txt)
+echo $zone_id
+
+cur_time=$(date "+%Y-%m-%d %H:%M:%S")
+echo "当前执行开服:${zone_id}区开始时间为:${cur_time}" >> $task_log_path
+
+#1:execute install
+sh ${serverPath}/srv_install.sh $zone_id
+cur_time=$(date "+%Y-%m-%d %H:%M:%S")
+echo "${cur_time}=>srv_install.sh ${zone_id}" >> $task_log_path
+
+#4:update 
+db_user="root"
+db_password="wch123.com"
+db_name="sdk"
+table_name="game_server"
+
+index1=寻宝
+index2=区
+server_name=
+mapserver() {
+  server_name=$index1$zone_id$index2
+  echo $server_name
+}
+
+mongodb_name=$((350001 + zone_id))
+port=$((8191 + zone_id))
+
+update_sql="insert into game_server(id,name,status,ip,port,tag,tips,white_list,open_time) values(${zone_id},'${server_name} ${zone_id}', 1,'118.145.139.78',${port},'default','','',0);"
+mysql -u $db_user -p$db_password $db_name -e "$update_sql"
+
+cur_time=$(date "+%Y-%m-%d %H:%M:%S")
+echo "${cur_time}=>update sql:${update_sql}" >> $task_log_path
+
+#5:add 1
+((zone_id++))
+cur_time=$(date "+%Y-%m-%d %H:%M:%S")
+echo "${cur_time}=>zone_id++ ${zone_id}" >> $task_log_path
+
+#6:save id
+sed -i "1c\zone_start_id=${zone_id}" ${serverPath}/config.txt
+sed -i "2c\port=${port}" ${serverPath}/config.txt
+cur_time=$(date "+%Y-%m-%d %H:%M:%S")
+echo "${cur_time}=>zone_id++ ${zone_id}" >> $task_log_path
+
+cur_time=$(date "+%Y-%m-%d %H:%M:%S")
+echo "当前执行开服:${zone_id}区结束时间为:${cur_time}" >> $task_log_path
+
+echo $zone_id