java -jar 啟動(dòng)服務(wù)后,關(guān)閉命令窗口后服務(wù)停止
問題:當(dāng)我們用java -jar命令啟動(dòng)服務(wù)后,只有一直保持Xshell的窗口開啟且正常連接服務(wù)器時(shí)才能訪問服務(wù),當(dāng)關(guān)閉命令窗口時(shí),服務(wù)會(huì)停止運(yùn)行
解決:使用nohup命令啟動(dòng)服務(wù)
nohup(no hang up):不掛起
只要通過nohup命令啟動(dòng)服務(wù),服務(wù)會(huì)一直運(yùn)行
1.安裝nohup,查詢nohup是否安裝
# 執(zhí)行命令
which nohup
# 如果返回下面結(jié)果,表示已經(jīng)安裝過
/usr/bin/nohup
2.配置nohup路徑
vi ~/.bash_profile
i鍵編輯,用鍵盤方向鍵移動(dòng),找到PATH= $ PATH:$ HOME/bin,后面加上:/usr/bin
按左上角esc退出編輯,:wq保存并退出
3.刷新配置變量,立即生效
source ~/.bash_profile
4.安裝成功,查看nohup版本
nohup --version
出現(xiàn)下面提示,表示安裝成功
[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.服務(wù)啟動(dòng),執(zhí)行啟動(dòng)命令
# Command:要執(zhí)行的命令。
# Arg:一些參數(shù),可以指定輸出文件。
# &:讓命令在后臺(tái)執(zhí)行,終端退出后命令仍舊執(zhí)行。
nohup Command [ Arg … ] [ & ]
例如:
nohup java -jar /home/jgt/jgt-admin.jar &
或者,將 nohup 的日志輸出到 /dev/null,這個(gè)目錄會(huì)讓所有到它這的信息自動(dòng)消失
nohup java -jar /home/jgt/jgt-admin.jar > /dev/null 2> /dev/null &
6.服務(wù)停止,找到對應(yīng)服務(wù)進(jìn)程的pid,kill掉進(jìn)程
ps -ef | grep jgt-admin.jar
例如:文章來源:http://www.zghlxwxcb.cn/news/detail-658364.html
[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
停止服務(wù):文章來源地址http://www.zghlxwxcb.cn/news/detail-658364.html
kill -9 29535
到了這里,關(guān)于java -jar 啟動(dòng)服務(wù)后,關(guān)閉命令窗口后服務(wù)停止的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!