linux重啟java服務的腳本
最近在一個學習群里面一位老哥問了一個問題,他需要重啟一個微服務但是之前沒接觸過linux,只做過開發(fā)。我就在想有多少培訓出來工作一兩年都沒有接觸過公司的服務器,連公司服務器在哪都不知道,只知道自己寫完的代碼提交上去,然后測試沒問題就不知道項目后續(xù)的事情了,所以就想著寫一篇超簡單重啟java程序的帖子大家一起進步。
環(huán)境
系統(tǒng):阿里云center OS 8
java環(huán)境:jdk1.8
java程序:hg-learn.jar\
第一步
查看當前java程序是否在運行
ps -ef|grep hg-learn.jar

第二步
通過上面命令可以看到現(xiàn)在 hg-learn.jar jar包的運行情況,這里運行的進程號是 78572 ,殺掉這個進程,也可以用 kill +對應的進程號
kill -9 78572kill -9 對應的進程號
第三步
重新啟動應用程序: java -jar hg-learn.jar后臺啟動: nohup java -jar hg-learn.jar &后臺啟動并設置內(nèi)存大小: nohup java -Xmx512m -jar hg-learn.jar &
如果沒有指定日志輸出那么就在當前的文件夾生成一個 nohup.out 文件夾。
通過 tail -f nohup.out 查看項目啟動信息。
shell腳本
生成 .sh 文件然后給定權限,把下面這段代碼放進入每次啟動就只需要通過 sh start.sh 命令啟動或重啟項目了。
注意: 修改對應的項目名稱,之后需要重啟java服務只需要 sh 下面這個腳本文件名.sh 即可
#!/bin/sh
echo " =====關閉Java應用======"
PROCESS=`ps -ef |grep java |grep -v grep|grep hg-learn.jar|awk '{print $2}'`
for i in $PROCESS
do
echo "Kill the $1 process [ $i ]"
kill -9 $i
done
echo " =====啟動Java應用======"
nohup java -Xmx512m -jar hg-learn.jar &
echo $! > savePid.txt
cat savePid.txt
rm savePid.txt
tail -f nohup.out到此這篇關于linux重啟java服務簡單的文章就介紹到這了,更多相關linux重啟java內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MAVEN_HOME、M2_HOME,maven環(huán)境變量設置方式
這篇文章主要介紹了MAVEN_HOME、M2_HOME,maven環(huán)境變量設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
基于java file 文件操作operate file of java的應用
本篇文章介紹了,基于java file 文件操作operate file of java的應用。需要的朋友參考下2013-05-05
Spring Security如何在Servlet中執(zhí)行
這篇文章主要介紹了Spring Security如何在Servlet中執(zhí)行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04
JAVA中JSONObject對象和Map對象之間的相互轉換
這篇文章主要介紹了JAVA中JSONObject對象和Map對象之間的相互轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01

