执行sh遇到报错 想知道是哪里的问题
#/bin/bash
ulimit -n 65535
ulimit -c unlimited
# limits, see /etc/sysctl.conf
# fs.file-max = 655350
# net.ipv4.ip_local_port_range = 20000 65000
# kernel.core_pattern = core-%e-%t
#
MIN_FD_NUM_LIMIT=65000 # fd num limit
MIN_DYNAMIC_PORT=20000 # dynamic ip port limit
# check fd num
FD_NUM_ULIMIT=`ulimit -n`
if [ $FD_NUM_ULIMIT -lt $MIN_FD_NUM_LIMIT ]
then
echo "ERROR: fd num MUST > MIN_FD_NUM_LIMIT($MIN_FD_NUM_LIMIT), see ulimit -n"
exit
fi
# check port range
PORT_RANGE=(`cat /proc/sys/net/ipv4/ip_local_port_range`)
echo ip port range: ${PORT_RANGE[0]}, ${PORT_RANGE[1]}
if [ ${PORT_RANGE[0]} -lt $MIN_DYNAMIC_PORT ]
then
echo "ERROR: ip local port range MUST > MIN_DYNAMIC_PORT($MIN_DYNAMIC_PORT), see /proc/sys/net/ipv4/ip_local_port_range"
exit
fi
INDEX=` cat ./_index/lastest`
if [ ${INDEX} -gt 0 ]
then
echo version ${INDEX}
else
echo "ERROR version"
exit
fi
FS="--fs=*repo3:_index/${INDEX}:_index/${INDEX}"
BIN=bin
MODE='--daemon'
# BIN=debug
# MODE='--daemon --use-debug-protocol --debug=9'
echo run program use path : $BIN
export Server_Type=2
export Server_ZoneID=70
export Server_GroupID=708 # group id
export Server_GlobalID=7010 # global group id
export Server_GSocialID=10000 # social group id
export HomeGroup=1,2,3,4
export Log_Level=DETECT # NOLOG/SYSTEM/ERROR/WARNING/INFO/DETECT/DEBUG/TRACE/ALL
export Log_Path=/data/log/
export Log_MaxSizePerFile=100M
export CombatRecordPath=/data/log/
export GuanjiaSRV_Address=http://127.0.0.1/
export GuanjiaSRV_Key=1234567890
export PlatformDB_Address=127.0.0.1:16379
export PlatformDB_Password=123456
export PlatformDB_Index=4
export ExternalRedis_Address=127.0.0.1:16379
export ExternalRedis_Password=123456
export ExternalRedis_Index=4
export ExternalRedis_Timeout=30000
export ExternalMainDB_Address=127.0.0.1:3306
export ExternalMainDB_User=app_write
export ExternalMainDB_Password=123456
export ExternalMainDB_Database=external_mainfake
export ExternalDB_QueryThreadNum=16
export ExternalDB_Address=127.0.0.1:3306
export ExternalDB_User=app_write
export ExternalDB_Password=123456
export ExternalDB1_Database=external_1fake
export ExternalDB2_Database=external_2fake
export ExternalDB3_Database=external_3fake
export ExternalDB4_Database=external_4fake
export ExternalDB_MaxPacket=1M
export ExternalDB_SocketTimeout=60000
export ExternalDB_CacheTimeout=600000
export BillingDB_QueryThreadNum=4
export BillingDB_Address=127.0.0.1:3306
export BillingDB_User=app_write
export BillingDB_Password=123456
export BillingDB_Database=billing_pseudo
export MallDB_Address=127.0.0.1:3306
export MallDB_User=app_write
export MallDB_Password=123456
export MallDB_Database=mall_pseudo
export ExternalDB_QueryThreadNum=4
export NotationDB_Address=127.0.0.1:3306
export NotationDB_User=app_write
export NotationDB_Password=123456
export NotationDB_Database=notation_7010
export NotationDB_ThreadNum=6
export ZoneDB_Address=127.0.0.1:3306
export ZoneDB_User=app_write
export ZoneDB_Password=123456
export ZoneDB_Database=zone_70
export ZoneDB_QueryThreadNum=4
export GAuctionDB_Address=127.0.0.1:3306
export GAuctionDB_User=app_write
export GAuctionDB_Password=123456
export GAuctionDB_Database=gauction
export GAuctionServer_Address=127.0.0.1:4282
export GAuction_Expire=600000
export GAuctionDB_ThreadNum=4
export GameDB_Address=127.0.0.1:3306
export GameDB_User=app_write
export GameDB_Password=123456
export GameDB_Database=olgame_708
export GameDB_QueryThreadNum=4
export GameDB_DirtyThreadNum=4
export GameDB_MaxPacket=4M
export GameDB_LoadThreadNum=3
export ExternalSignTimeout=7776000000
export IgnoreRechargeLimit=1
export MemCachePath=/dev/shm/memcache
export Session_Address=127.0.0.1:2200
export GSession_Address=127.0.0.1:2210
export GBus_Address=127.0.0.1:2220
export Monitor_Address=127.0.0.1:2250
export Notation_Address=127.0.0.1:2950
export GSocial_Address=192.168.200.155:2410
export GameLog_Address=127.0.0.1:2800
case $1 in
list)
ps -o pid,ppid,cmd -p $(pgrep ksluasvr) $(pgrep auction) $(pgrep gate) $(pgrep game) 999999999 | grep -v "gdb"
;;
kill)
$BIN/game --server-name=$2 --kill
;;
redis)
echo -e "daemonize yes\nrequirepass wobugaosuni\nport 59004\n" | ./redis/redis-server -
echo -e "daemonize yes\nrequirepass wobugaosuni\nport 59005\n" | ./redis/redis-server -
;;
gsession)
Server_GroupID=$Server_GlobalID \
$BIN/ksluasvr --server-name=gsession --script=data/core/global_scripts/main.lua ${FS} $MODE
;;
session)
$BIN/ksluasvr --server-name=session --script=data/core/global_scripts/main.lua ${FS} $MODE --ignore-name-confict
;;
monitor)
MonitorWeb_Address=0.0.0.0:8888 \
$BIN/ksluasvr --server-name=monitor --script=data/core/monitor_scripts/main.lua ${FS} $MODE
;;
notation)
$BIN/ksluasvr --server-name=notation --script=data/core/notation_scripts/main.lua ${FS} $MODE
;;
auction)
$BIN/auction_svr --server-name=auction --script=data/core/ah_scripts/ah_main.lua ${FS} $MODE
;;
gauction)
$BIN/ksluasvr --server-name=gauction --script=data/core/gauc_scripts/main.lua ${FS} $MODE
;;
gate)
Client_ZipPacketLimit=4K \
Client_PacketMaxSize=1M \
Client_ReceiveSpeedMax=512K \
Client_ReceiveSpeedTime=20000 \
Client_SendQueueMax=5M \
Client_SendBufferSize=16K \
Client_ReceiveBufferSize=16K \
Client_AliveTimeout=60000 \
Client_AuthFailedTimeout=5000 \
ClientService_MaxChannelsPerThread=2048 \
ClientService_ThreadNum=8 \
ClientService_Address=0.0.0.0:$2 \
ClientService_ReuseAddr=0 \
ClientService_ListenCount=64 \
GatewayService_Address=0.0.0.0:$3 \
GatewayService_ReuseAddr=0 \
GatewayService_MaxChannels=2048 \
GatewayService_KeepAliveTimeout=300 \
GatewayService_KeepAliveInterval=5 \
GatewayService_KeepAliveCount=4 \
Gateway_ReceivePacketMax=10M \
Gateway_SendPacketMax=10M \
Gateway_ReceiveBufferSize=1M \
Gateway_SendBufferSize=1M \
CollabsvrAddr=192.168.0.5:7801 \
CollabsvrKey=1234abcd \
$BIN/gate --server-name=gate_$2_$3_$4 ${FS} --daemon --use-demo-auth
;;
game)
SceneID=$2 \
RegionID=$5 \
SceneAOI_ThreadNum=2 \
PathFinder_ThreadNum=2 \
$BIN/game --server-name=game$2_$3_$4_$5 ${FS} $MODE #SceneID_ip_random_RegionID
;;
games)
ForkScenes=$2 \
$BIN/game --server-name=____game_SCENEXX_REGION123_IP123_RANDOM12 ${FS} $MODE
;;
ggames)
ForkScenes=$2 \
Server_GroupID=$Server_GlobalID \
RegionID=0 \
$BIN/game --server-name=____game_SCENEXX_REGION123_IP123_RANDOM12 ${FS} $MODE
;;
ggame)
Server_GroupID=$Server_GlobalID \
SceneID=$2 \
RegionID=0 \
$BIN/game --server-name=game_$2_$3_$4_$5 ${FS} $MODE
;;
gsocial)
Server_GroupID=$Server_GSocialID\
Server_GlobalID=$Server_GSocialID\
GameDB_Address=127.0.0.1:3306 \
GameDB_User=app_write \
GameDB_Password=123456 \
GameDB_Database=olgame_10000 \
$BIN/ksluasvr --server-name=gsocial --script=data/core/gsocial_scripts/main.lua ${FS} $MODE
;;
db_init)
$BIN/ksluasvr --server-name=external --script=data/core/server/database.lua --op=init $FS
;;
filesrv)
FileServer_Address={{FILESERVER_ADDRESS}} \
FileServer_SavePath='/data/www/fileserver/' \
$BIN/ksluasvr --server-name=filesrv --script=data/core/fileserver_scripts/main.lua ${FS} $MODE
;;
external)
External_Address=0.0.0.0:8899 \
External_AdminToken=sitaf34676bbe2e \
$BIN/ksluasvr --server-name=external --script=data/core/external_scripts/main.lua ${FS} $MODE
;;
logconv)
GameLog_Path=/data/logs/GameLog/ \
$BIN/ksluasvr --server-name=logconv --script=data/core/gamelog_scripts/main.lua ${FS} $MODE
;;
logconv_patch)
$BIN/ksluasvr --script=data/core/gamelog_scripts/ctrl.lua $FS --op=reload idx=_index/$2
;;
clean)
rm -f logs/*.log
;;
*)
ps -o pid,ppid,cmd -p $(pgrep ksluasvr) $(pgrep auction) $(pgrep gate) $(pgrep game) 999999999 | grep -v "gdb"
;;
esac
报错代码 11:04:45 ERROR init vfs use --fs failed!
搜索下vfs相关的是不是有问题
只能查关于 --fs 相关的启动情况了
建议你,先手动来,去排查,看看哪里有坑,填完再完善脚本。