liunx后台运行jar包
nohup java -jar xx.jar & > output.log 2>&1 &
-
nohup
:用于在你退出 shell 后继续运行命令。 -
java
:是用来运行 Java 程序的命令。
-
>
是重定向标准输出到文件。 -
output.log
是输出文件的名称。 -
2>&1
是将标准错误也重定向到标准输出。 -
&
是将命令放入后台执行。
nohup java -Dfile.encoding=utf-8 -Duser.timezone=GMT+08
-Dloader.path=/home/test/usr/app/lib/
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/test/usr/app/dumpfile/ers.hprof
-jar /home/test/usr/app/xx.jar &
-
java -Dloader.path=路径到你的jar文件或者类文件目录 com.yourcompany.YourMainClass
是运行 Java 程序的命令。
HeapDumpOnOutOfMemoryError
:这是一个可选的 JVM 参数,当 Java 虚拟机(JVM)检测到出现 OutOfMemoryError
时,可以配置 JVM 参数来生成堆内存快照(Heap Dump)
HeapDumpPath参数用于指定Java虚拟机(JVM)在发生内存溢出错误时生成堆转储文件(Heap Dump)的存储路径。当JVM检测到内存溢出错误时,会自动将堆内存的状态保存为一个文件,这个文件就是Heap Dump。
这里/path/to/heapdump
是你希望Heap Dump文件存储的路径,可以根据需要自定义