1、先定位到项目路径
cd /usr/local/game-server/ //(cd + 项目路径)
2、先查询和终止web项目的进程(第一次部署可忽略)
ps -ef | grep mzhWeb // mzhWeb为web项目名
杀死进程的时候选择root旁边的最下面那个也就是7906
kill -9 7906
3、查询和终止Service项目的进程(第一次部署可忽略)
同理和Web一样
ps -ef | grep mzhServer // mzhServer为server项目名
kill -9 5539
4、用rm -rf删除原本的jar包(第一次部署可忽略)
如:
rm -rf mzh-console-service-0.0.1-SNAPSHOT.jar // 删除原本的包
rm -rf mzh-console-web-0.0.1-SNAPSHOT.jar // 删除原本的包
由于rm -rf删除的jar包不可还原这里建议先用ll指令查看一下再进行删除。
5、用rz从本地文件中上传新jar包到Linux(直接敲rz会有弹出框)
6、编写startOnlyServer和startOnlyWeb的脚本
// server脚本
#!/bin/sh
#server
nohup java -Dfile.encoding=UTF8 -XX:+TraceClassPaths -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/mzhdump -server -Xmx2048M -Xms512M -Xmn100M -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=512M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0 -jar mzh-console-service-0.0.1-SNAPSHOT.jar --instance.name=mzhServer01 --server.port=19420 --management.port=29420 --dubbo.protocol.port=39420 --dubbo.application.dubbo.qos-port=49420 --spring.profiles.active=pub41,test41 > /dev/null & echo $! > /usr/local/cmzhpids/mzh-server.pid
echo 启动Sever Dubbo完毕
echo 睡眠1分钟
// web脚本
#!/bin/sh
#web
nohup java -Dfile.encoding=UTF8 -XX:+TraceClassPaths -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/mzhdump -server -Xmx1024M -Xms128M -Xmn100M -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=512M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0 -jar mzh-console-web-0.0.1-SNAPSHOT.jar --instance.name=mzhWeb01 --server.port=10000 --management.port=29110 --dubbo.protocol.port=39110 --dubbo.application.dubbo.qos-port=49110 --spring.profiles.active=pub41,webTest41 > /dev/null & echo $! > /usr/local/cmzhpids/mzh-web.pid
echo 启动Web完毕
项目名称改一下,(脚本的写法还没弄懂、不知道怎么查,希望有朋友能告诉我一下、或者我后续看到了再补充)
7、把脚本用rz上传上去 再启动(./startOnlyServer.sh和./startOnlyWeb.sh)
补充; 如果项目有写日志log的话启动时可以用tail -f查看项目的进程。
比如tail -f /usr/local/mzhlog/consoleService/info.consoleService-mzhServer01.log
是日志配置在/usr/local/mzhlog文件夹下的查看方法。
通过less查看错误日志
如less /usr/local/mzhlog/consoleService/error.consoleService-mzhServer01.log