Linux环境下运行JAR包的方法详解
将Windows上开发的Java程序迁移到Linux环境部署时,将程序打包成JAR包并上传执行是必不可少的一步。本文整理了多种常见的后台启动方式,从基础到优化,方便您按需选择。方法一:基本后台运行方式
java -jar xxx.jar &
在命令末尾添加 & 符号,即可让程序在后台运行,同时当前SSH窗口不会被锁定。但需要注意:一旦关闭终端窗口,该进程也会随之终止。此方法适合临时测试或短期任务场景。
方法二:持久后台运行(推荐)
nohup java -jar xxx.jar &
nohup 命令可以保证程序在不挂断的情况下运行,即使退出登录或关闭终端,程序仍会在后台持续运行。默认情况下,所有输出(包括标准输出和错误输出)都会被追加到当前目录下的 nohup.out 文件中,除非您手动指定了其他输出路径。
方法三:自定义日志输出位置
nohup java -jar xxx.jar > /usr/local/temp.txt &
如果想将启动日志输出到指定位置,可以使用重定向符号 > 来指定文件路径。这样既能保持后台持久运行的能力,又能将日志集中管理,便于后续排查问题。这也是生产环境中最为常用的实践之一。
