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
相关推荐
砚底藏山河1 分钟前
量化实战:行情数据 Schema 演进与向后兼容
java·python·金融·maven
专业程序开发源2 分钟前
flask动漫推荐系统32319-计算机课程设计、毕业设计
java·spring boot·后端·django·flask·php·课程设计
2401_868534787 分钟前
简要说明PON下行和上传数据方式
运维·服务器·网络
FYKJ_20108 分钟前
springboot手工蜀绣在线销售系统60947-计算机课程设计、毕业设计
java·spring boot·后端·python·mysql·spark·课程设计
Mortalbreeze10 分钟前
MySQL 基础篇(五):数据操作基础 —— CRUD
linux·服务器·数据库·mysql
vx_Biye_Design11 分钟前
springboot老年人用药智能管理系统38605-计算机课程设计、毕业设计
java·spring boot·后端·python·django·课程设计·express
QQ_216962909614 分钟前
基于C#(Asp.net)电竞陪玩信息管理系统的设计与实现
java·大数据·spring boot·微信小程序·c#·云计算·asp.net
vx_Biye_Design17 分钟前
springbootNBA数据分析系统平台42434-计算机课程设计、毕业设计
java·vue.js·spring boot·python·django·课程设计·express
Q264336502317 分钟前
【有源码】基于springboot的知识产权管理系统-知识产权咨询问答管理系统-知识产权价值评估管理系统
java·spring boot·mysql·spring·毕业设计·javaweb·课程设计
ai小陈8 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力