linux重啟java服務(wù)的腳本
最近在一個學(xué)習(xí)群里面一位老哥問了一個問題,他需要重啟一個微服務(wù)但是之前沒接觸過linux,只做過開發(fā)。我就在想有多少培訓(xùn)出來工作一兩年都沒有接觸過公司的服務(wù)器,連公司服務(wù)器在哪都不知道,只知道自己寫完的代碼提交上去,然后測試沒問題就不知道項目后續(xù)的事情了,所以就想著寫一篇超簡單重啟java程序的帖子大家一起進步。
環(huán)境
系統(tǒng):阿里云center OS 8
java環(huán)境:jdk1.8
java程序:hg-learn.jar\
第一步
查看當(dāng)前java程序是否在運行
ps -ef|grep hg-learn.jar
第二步
通過上面命令可以看到現(xiàn)在 hg-learn.jar jar包的運行情況,這里運行的進程號是 78572 ,殺掉這個進程,也可以用 kill +對應(yīng)的進程號
kill -9 78572
kill -9 對應(yīng)的進程號
第三步
重新啟動應(yīng)用程序: java -jar hg-learn.jar
后臺啟動: nohup java -jar hg-learn.jar &
后臺啟動并設(shè)置內(nèi)存大小: nohup java -Xmx512m -jar hg-learn.jar &
如果沒有指定日志輸出那么就在當(dāng)前的文件夾生成一個 nohup.out 文件夾。
通過 tail -f nohup.out 查看項目啟動信息。
shell腳本
生成 .sh 文件然后給定權(quán)限,把下面這段代碼放進入每次啟動就只需要通過 sh start.sh 命令啟動或重啟項目了。
注意: 修改對應(yīng)的項目名稱,之后需要重啟java服務(wù)只需要 sh 下面這個腳本文件名.sh 即可
#!/bin/sh echo " =====關(guān)閉Java應(yīng)用======" 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應(yīng)用======" nohup java -Xmx512m -jar hg-learn.jar & echo $! > savePid.txt cat savePid.txt rm savePid.txt tail -f nohup.out
到此這篇關(guān)于linux重啟java服務(wù)簡單的文章就介紹到這了,更多相關(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模型能夠以非阻塞的方式更好的利用服務(wù)器資源,需要的朋友可以參考下2021-05-05基于Spring Boot應(yīng)用ApplicationEvent案例場景
這篇文章主要介紹了基于Spring Boot應(yīng)用ApplicationEvent,利用Spring的機制發(fā)布ApplicationEvent和監(jiān)聽ApplicationEvent,需要的朋友可以參考下2023-03-03java實現(xiàn)大文件導(dǎo)出的實現(xiàn)與優(yōu)化
這篇文章主要為大家詳細介紹了java實現(xiàn)大文件導(dǎo)出的實現(xiàn)與優(yōu)化的相關(guān)資料,文中的示例代碼講解詳細,對我們深入了解java有一定的幫助,感興趣的小伙伴可以了解下2023-11-11Spring的異常處理@ExceptionHandler注解解析
這篇文章主要介紹了Spring的異常處理@ExceptionHandler注解解析,當(dāng)一個Controller中有方法加了@ExceptionHandler之后,這個Controller其他方法中沒有捕獲的異常就會以參數(shù)的形式傳入加了@ExceptionHandler注解的那個方法中,需要的朋友可以參考下2023-12-12