nohub java -jar & ......| Linux下启动 jar 包的几种常见方式

Linux 下通过 java 命令启动 jar 包的几种常见方式

方法一:直接启动 jar 包

java -jar XXX.jar

当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL + C打断程序运行,或直接关闭窗口,程序也会退出。

方法二:后台启动 jar 包

java -jar XXX.jar &

&代表在后台运行。
缺点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

方法三:后台不挂断启动

nohup java -jar XXX.jar &

用 nohub 命令启动 jar 包,是在后台不挂断运行,关闭终端窗口或者 CTRL + C 命令也不会终止程序。
当用 nohub命令启动 jar 包的时候,如果不指定日志输出文件,则所有的输出都会被重定向到 nohub.out 的文件中。

方式四:指定日志输出的启动

nohup java -jar XXX.jar >log.out &

通过 >log.out 命令,将程序的日志输出重定向到 log.out 文件中。如果不指定日志输出文件,则会输出到 nohub 命令默认的输出文件,nohub.out 文件中。

方式五:

方式六:指定配置文件启动

nohup java -jar XXX.jar --spring.profiles.active=pro >log.out &

通过 --spring profiles.active=pro 来指定,启动的的是application-pro.yml 或者 application-pro.properties 配置文件。

方式七:指定分配系统资源大小

nohup java -Xms500m -Xmx500m -jar XXX.jar --spring.profiles.active=dev >log.out &

命令参数详解请见 link

猜你喜欢

转载自blog.csdn.net/weixin_36908494/article/details/106199145