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
相关推荐
vipxieliang3 分钟前
ValidX 财务系统发票验证:发票号、税号、金额校验
java·spring boot
天空鸟_时光不老4 分钟前
06-给AI流程加一道人工闸门
java·人工智能·spring boot·后端·spring·spring cloud·架构
夜之眷属6 分钟前
JVM实战:服务器堆外内存去哪了(NMT实测)
java·服务器·jvm·后端·性能优化
fundoit15 分钟前
OIDC的UserInfo端点
java·架构·oauth2·oidc
运维行者_17 分钟前
PHP性能监控怎么做?从响应时间到慢函数的6个关键指标
运维·服务器·开发语言·网络·支持向量机·php·接口隔离原则
Wang's Blog21 分钟前
Java框架 SpringCloud 快速入门: Nacos 配置管理之添加配置与 dataId 命名规范
java·开发语言·spring cloud
JAVA面经实录91723 分钟前
Java高级后端 · 全套面试通关手册(Nginx)
java·nginx·面试
阿俊-全栈开发29 分钟前
LikeShop单商户Java商城如何从容承接高并发流量?
java·开发语言·spring boot·spring·系统架构
Java小白笔记32 分钟前
Java 函数式接口1:从无参任务到自定义多参数查询
java·windows·python
小HANN38 分钟前
华为云企业网站上云实战|从零搭建高可用WordPress(ECS+RDS+ELB+弹性伸缩+云监控全流程落地)
linux·运维·服务器·经验分享