【Linux】【java】项目部署

程序启动命令:

一般使用方法二即可。

方法一:
    java -jar xxx.jar &
    & 表示后台运行,ssh窗口不被锁定,但是关闭窗口时,程序还是会退出;

方法二:
    nohup java -jar xxx.jar &    
    nohup 表示不挂断运行命令行,当账号退出或关闭终端时,程序仍然运行;
    当用 nohup 命令执行作业时,该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

方法三:指定输出文件
        nohup java -jar xxx.jar >aaa.out 2>&1 &;  

        将启动日志输出到 aaa.out 文件;

其它参数启动
nohup java

    -Xms64m #JVM启动时的初始堆大小
    -Xmx128m #最大堆大小
    -Xmn64m #年轻代的大小,其余的空间是老年代
    -XX:MaxMetaspaceSize=128m #
    -XX:CompressedClassSpaceSize=64m #使用 -XX:CompressedClassSpaceSize 设置为压缩类空间保留的最大内存。
    -Xss256k #线程
    -XX:InitialCodeCacheSize=4m #
    -XX:ReservedCodeCacheSize=8m # 这是由 JIT(即时)编译器编译为本地代码的本机代码(如JNI)或 Java 方法的空间
    -XX:MaxDirectMemorySize=16m
    -XX:NativeMemoryTracking=summary #开启内存追踪

    -Dlogging.config=./logback-spring.xml #指定日志文件
    -jar
    服务名.jar &

注意:

1、application.yml 或者 bootstrap.yml 文件,外部优先级大于 jar 包内部;

2、服务日志配置一般使用 jar 包内部的 logback-spring.xml 配置文件,除非单独指定其他配置。日志配置中有历史日志的保存期限,若要修改日志的保存期限,需要把 jar 包内部的 logback-spring.xml 配置文件放到 jar 包同级,杀死服务后指定该日志配置重启服务。 (在 logback-spring.xml 配置中修改历史日志保存天数)      

3、nohup 启动服务后,nohup.out 日志需要定时清理,清理操作参考:

【Linux】【java】【nohup.out】日志分割管理 -CSDN博客

你可能感兴趣的:(系统,linux,java,pycharm)