linux中启动 java -jar 后台运行程序

本文介绍三种在后台持续运行Java Jar包的方法:使用&符号、结合ctrl+z与bg命令,以及利用nohup指令,确保服务稳定运行,不受Shell会话影响。

直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。

1. 

java -jar xxx.jar &  

说明: 在末尾加入 & 符号

 

2.

(1)执行java -jar xxx.jar后

(2)ctrl+z 退出到控制台,执行 bg

(3)exit

完成以上3步,退出SHELL后,jar服务一直在后台运行。

 

3.

nohup java -jar xxxx.jar & 

将java -jar xxxx.jar 加入  nohup   &中间,也可以实现

Linux 或 macOS 系统中,可使用以下几种方法让 `java -jar` 命令实现程序后台运行: #### 方法一:使用 `&` 符号 在 `java -jar` 命令后添加 `&` 符号,可让程序后台运行。示例命令如下: ```bash java -jar your_program.jar & ``` 此命令会将程序放到后台运行,不过关闭终端时,程序可能会停止。 #### 方法二:使用 `nohup` 命令 `nohup` 命令可让程序后台持续运行,即使关闭终端也不受影响。示例命令如下: ```bash nohup java -jar your_program.jar > output.log 2>&1 & ``` 上述命令中,`nohup` 用于忽略挂起信号;`> output.log` 是将标准输出重定向到 `output.log` 文件;`2>&1` 是把标准错误输出也重定向到标准输出;最后的 `&` 让程序后台运行。 #### 方法三:使用 `screen` 或 `tmux` `screen` 和 `tmux` 是终端复用工具,能创建多个虚拟终端会话。 使用 `screen` 的示例步骤: 1. 安装 `screen`(如果未安装): ```bash sudo apt-get install screen # 对于 Debian/Ubuntu sudo yum install screen # 对于 CentOS/RHEL ``` 2. 创建一个新的 `screen` 会话: ```bash screen ``` 3. 在 `screen` 会话中运行 `java -jar` 命令: ```bash java -jar your_program.jar ``` 4. 按下 `Ctrl + A` 然后按 `D` 组合键,将会话放到后台。之后可随时使用 `screen -r` 命令恢复会话。 使用 `tmux` 的示例步骤: 1. 安装 `tmux`(如果未安装): ```bash sudo apt-get install tmux # 对于 Debian/Ubuntu sudo yum install tmux # 对于 CentOS/RHEL ``` 2. 创建一个新的 `tmux` 会话: ```bash tmux new -s my_session ``` 3. 在 `tmux` 会话中运行 `java -jar` 命令: ```bash java -jar your_program.jar ``` 4. 按下 `Ctrl + B` 然后按 `D` 组合键,将会话放到后台。之后可使用 `tmux attach -t my_session` 命令恢复会话。 ### 在 Windows 系统中 在 Windows 系统,可使用 `start` 命令让 `java -jar` 程序后台运行: ```batch start javaw -jar your_program.jar ``` 这里使用 `javaw` 而非 `java`,因为 `javaw` 不会打开命令行窗口。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值