jar包重啟shell腳本問題記錄
jar包重啟shell腳本
工作中經(jīng)常需要重啟jar包,這里寫一個restart.sh文件,記錄一下
kill -9 $(ps -ef | grep -v grep | grep xxx.jar | awk '{print $2}') nohup java -Dfile.encoding=utf-8 -Dspring.config.location=/usr/local/bootstrap.yml -jar xxx.jar > log.out 2>&1 &
Shell腳本:重啟jar包
#!/bin/bash # # 重啟傳入的jar文件 # 必填 # -jar jar地址 # 版權(quán) 2022 chenxiaohui function main() { if [ "${1}" = -jar ]; then local jar=${2} else echo "the command is not found" exit fi # 殺死jar進程 local pid pid=$(pgrep -f "${jar}") export pid while [[ -n "${pid}" ]]; do pkill -f "${jar}" sleep 1 pid=$(pgrep -f "${jar}") done # 啟動jar包 local logName="${jar%.*}.log" nohup java -jar "${jar}" >>"${logName}" 2>&1 & echo "重啟成功" } main "$@"
使用例子:
這里我把腳本名命名為restartjar
./restartjar -jar demo.jar
注意: 有問題或者建議請在下面提出,我會在看到的第一時間回復(fù)。
到此這篇關(guān)于jar包重啟shell腳本的文章就介紹到這了,更多相關(guān)shell腳本重啟jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ubuntu修改terminal終端的主機名的實現(xiàn)方法
這篇文章主要介紹了ubuntu修改terminal終端的主機名的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助大家,需要的朋友可以參考下2017-08-08linux中文件的三種time(atime,mtime,ctime)的用法
linux下文件有3個時間的,分別是atime,mtime,ctime,有些小伙伴對這3個時間還是比較迷茫和困惑的,所以小編為大家整理了下,希望對大家有所幫助2023-08-08Linux Shell+Curl網(wǎng)站健康狀態(tài)檢查腳本,抓出中國博客聯(lián)盟失聯(lián)站點
這篇文章主要介紹了Shell+Curl網(wǎng)站健康狀態(tài)檢查腳本,抓出中國博客聯(lián)盟失聯(lián)站點,需要的朋友可以參考下2016-02-02Linux shell ftp命令根據(jù)文件日期下載文件的方法
最近做項目遇到這樣的需求要求ftp獲取遠程數(shù)據(jù)的文件,根據(jù)文件的創(chuàng)建時間點下載文件。下面小編給大家分享知識點小結(jié),感興趣的朋友要求看看吧2017-09-09Linux實現(xiàn)文件定期本地備份/異地備份/刪除備份的腳本
數(shù)據(jù)備份的意義就在于,當(dāng)受到網(wǎng)絡(luò)攻擊、入侵、電源故障或者操作失誤等事故的發(fā)生后,可以完整、快速、簡捷、可靠地恢復(fù)原有系統(tǒng)。本文為大家準備了文件定期本地備份/異地備份/刪除備份的腳本,希望對你們有所幫助2022-10-10