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 &
    
  • 启动脚本


posted @ 2020-06-24 14:06  朱思年  阅读(391)  评论(0)    收藏  举报