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
相关推荐
沉默de荒年 对月影成1 分钟前
机房断电搞崩服务器 | 人大金仓 V8 全量备份跨实例完整恢复实录
运维·服务器·oracle
万亿少女的梦1683 分钟前
基于Spring Boot的乐助在线助农系统设计与实现
java·spring boot·mysql·敏感词过滤·助农系统
唐青枫21 分钟前
Java Undertow 实战指南:从轻量 Web Server 到 Spring Boot 嵌入式容器
java
GIS数据转换器24 分钟前
智慧灌区管理平台
大数据·服务器·网络·数据库·人工智能·生活
前端工作日常10 小时前
我学习到的Java中domain和dto区别
java·后端
冰封之寂11 小时前
Docker 资源管理终极指南:CPU、内存与 IO 的精细化控制
linux·运维·服务器·docker·云计算
码农学院11 小时前
基于Spring Boot的跨境电商多语言订单管理系统架构设计
java·大数据·spring boot
技术小结-李爽12 小时前
【工具】pom文件的<packaging>
java·maven
l1564694812 小时前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言
云计算磊哥@12 小时前
运维开发宝典058-大型网站nginx服务器管理全集4
服务器·nginx·运维开发