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 &后臺啟動并設(shè)置內(nèi)存大小: nohup java -Xmx512m -jar hg-learn.jar &
如果沒有指定日志輸出那么就在當前的文件夾生成一個 nohup.out 文件夾。
通過 tail -f nohup.out 查看項目啟動信息。
shell腳本
生成 .sh 文件然后給定權(quán)限,把下面這段代碼放進入每次啟動就只需要通過 sh start.sh 命令啟動或重啟項目了。
注意: 修改對應的項目名稱,之后需要重啟java服務只需要 sh 下面這個腳本文件名.sh 即可
#!/bin/sh
echo " =====關(guān)閉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到此這篇關(guān)于linux重啟java服務簡單的文章就介紹到這了,更多相關(guān)linux重啟java內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java非阻塞I/O模型之NIO相關(guān)知識總結(jié)
在了解NIO (Non-Block I/O) 非阻塞I/O模型之前,我們可以先了解一下原始的BIO(Block I/O) 阻塞I/O模型,NIO模型能夠以非阻塞的方式更好的利用服務器資源,需要的朋友可以參考下2021-05-05
基于Spring Boot應用ApplicationEvent案例場景
這篇文章主要介紹了基于Spring Boot應用ApplicationEvent,利用Spring的機制發(fā)布ApplicationEvent和監(jiān)聽ApplicationEvent,需要的朋友可以參考下2023-03-03
java實現(xiàn)大文件導出的實現(xiàn)與優(yōu)化
這篇文章主要為大家詳細介紹了java實現(xiàn)大文件導出的實現(xiàn)與優(yōu)化的相關(guān)資料,文中的示例代碼講解詳細,對我們深入了解java有一定的幫助,感興趣的小伙伴可以了解下2023-11-11
Spring的異常處理@ExceptionHandler注解解析
這篇文章主要介紹了Spring的異常處理@ExceptionHandler注解解析,當一個Controller中有方法加了@ExceptionHandler之后,這個Controller其他方法中沒有捕獲的異常就會以參數(shù)的形式傳入加了@ExceptionHandler注解的那個方法中,需要的朋友可以參考下2023-12-12

