centos部署jar
-
启动
找之前的jar线程kill掉!ps -ef|grep xxx.jar|grep -v grep启动
#简单项目,直接输出日志到指定文件 nohup java -jar xxxx.jar --spring.profiles.active=prod >/home/msg.log 2>&1 & #不输出, 使用项目log配置 nohup java -jar xxxx.jar --spring.profiles.active=prod >/dev/null 2>&1 &-u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟
>msg.log 把标准输出(1)重定向到一个文件msg.log
2>error.log 把错误输出(2)重定向到一个文件error.log
2>&1 把错误输出(2)重定向到标准输出(1)上,说人话就是标准输出和错误输出都会重定向到msg.log文件。
& 代表该命令在后台执行
自定义jvm
java -Dspring.profiles.active=pro -Xmx8g -Xms8g -Xmn2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -Xss256k -XX:+ExplicitGCInvokesConcurrent -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:-UseBiasedLocking -XX:AutoBoxCacheMax=20000 -XX:MaxTenuringThreshold=6 -Xloggc:/home/user/xxx/logs/gc.log -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintCodeCache -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=2 -XX:GCLogFileSize=10m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/user/xxx/logs/ -jar xxx.jar >/dev/null 2>&1 & -
启动脚本

浙公网安备 33010602011771号