java -jar 启动服务后,关闭命令窗口后服务停止

java -jar 启动服务后,关闭命令窗口后服务停止

问题:当我们用java -jar命令启动服务后,只有一直保持Xshell的窗口开启且正常连接服务器时才能访问服务,当关闭命令窗口时,服务会停止运行

解决:使用nohup命令启动服务

nohup(no hang up):不挂起

只要通过nohup命令启动服务,服务会一直运行

1.安装nohup,查询nohup是否安装

java 复制代码
# 执行命令
which nohup
java 复制代码
# 如果返回下面结果,表示已经安装过
/usr/bin/nohup

2.配置nohup路径

java 复制代码
vi ~/.bash_profile 

i键编辑,用键盘方向键移动,找到PATH= PATH: HOME/bin,后面加上:/usr/bin

按左上角esc退出编辑,:wq保存并退出

3.刷新配置变量,立即生效

java 复制代码
source ~/.bash_profile 

4.安装成功,查看nohup版本

java 复制代码
nohup --version

出现下面提示,表示安装成功

java 复制代码
[root@worker04 ~]# nohup --version
nohup (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

5.服务启动,执行启动命令

java 复制代码
# Command:要执行的命令。
# Arg:一些参数,可以指定输出文件。
# &:让命令在后台执行,终端退出后命令仍旧执行。
nohup Command [ Arg ... ] [ & ]

例如:

java 复制代码
nohup java -jar /home/jgt/jgt-admin.jar &

或者,将 nohup 的日志输出到 /dev/null,这个目录会让所有到它这的信息自动消失

java 复制代码
nohup java -jar /home/jgt/jgt-admin.jar > /dev/null 2> /dev/null &

6.服务停止,找到对应服务进程的pid,kill掉进程

java 复制代码
ps -ef | grep jgt-admin.jar

例如:

java 复制代码
[root@worker04 ~]# ps -ef | grep jgt-admin.jar
root      2626 19488  0 09:53 pts/0    00:00:00 grep --color=auto jgt-admin.jar
root     29535     1  3 09:28 ?        00:00:57 java -jar /home/jgt/jgt-admin.jar

停止服务:

java 复制代码
kill -9 29535
相关推荐
linux修理工7 分钟前
chrome官方下载地址
运维·服务器
jinanwuhuaguo29 分钟前
(第三十三篇)五月的文明奠基:OpenClaw 2026.5.2版本的文明级解读
android·java·开发语言·人工智能·github·拓扑学·openclaw
cn_lyg1 小时前
Linux的入门级常用操作命令
linux·运维·服务器
xmjd msup1 小时前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
geneculture1 小时前
《智能通信速分多次传输技术(VDMT)》专利文件的全文汉英双语对照版本
服务器·网络·人工智能·融智学的重要应用·哲学与科学统一性·融智时代(杂志)·人机间性
就叫飞六吧1 小时前
TOML vs YAML:为什么 Cargo 选择 TOML?
linux·运维·服务器
952361 小时前
SpringBoot统一功能处理
java·spring boot·后端
Lyyaoo.2 小时前
优惠券秒杀业务分析
java·开发语言
消失的旧时光-19432 小时前
统一并发模型:线程、Reactor、协程本质是一件事(从线程到协程 · 第6篇·终章)
java·python·算法
勿忘初心12212 小时前
Java 国密 SM4 加密工具类实战(Hutool + BouncyCastle)|企业级数据加密 + 兼容 JDK8
java·数据安全·数据加密·后端开发·企业级开发·国密 sm4