- 新增 DBServer 和 Gateway 的启动和停止脚本 - 更新 docker-compose.yml,添加 db 和 gate 服务 - 优化服务启动顺序,确保 db 服务先于 logic 和 gate 服务启动
		
			
				
	
	
		
			32 lines
		
	
	
		
			874 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			874 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| path=`pwd`
 | |
| srv = "dbserver"
 | |
| 
 | |
| datetime=`date "+%Y-%m-%d.%H:%M:%S"`
 | |
| curdoc=$(pwd|awk -F \/ '{print $NF}')
 | |
| 
 | |
| 
 | |
| pid=`ps aux |grep $path|grep $srv|grep -v grep|grep "\<$curdoc\>"|grep -v "/bin/bash"|awk '{print $2}'`
 | |
| if [[ -n $pid ]]; then
 | |
|     echo "开始结束服务器: $srv (pid=$pid)"
 | |
|     kill -15 $pid
 | |
|     NUM=10
 | |
|     while true; do
 | |
|         datetime=`date "+%Y-%m-%d.%H:%M:%S"`
 | |
|         proc=`ps aux |grep $path|grep $srv|grep -v grep|grep "\<$curdoc\>"|grep -v "/bin/bash"|wc -l`
 | |
|         if [ $proc == 0 ];
 | |
|         then
 | |
|             break
 | |
|         fi
 | |
|         if [ $NUM -lt 0 ];
 | |
|         then
 | |
|             kill -9 $pid
 | |
|             echo $datetime" 游戏服务 "$path" "$srv" 强制结束"
 | |
|             break
 | |
|         fi
 | |
|         echo $datetime" 游戏服务 "$path" "$srv" 结束中..."
 | |
|         sleep 1
 | |
|         let NUM--
 | |
|     done
 | |
|     echo "已结束服务器: $srv"
 | |
| fi |