jar包重啟shell腳本問(wèn)題記錄
jar包重啟shell腳本
工作中經(jīng)常需要重啟jar包,這里寫(xiě)一個(gè)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進(jìn)程 local pid pid=$(pgrep -f "${jar}") export pid while [[ -n "${pid}" ]]; do pkill -f "${jar}" sleep 1 pid=$(pgrep -f "${jar}") done # 啟動(dòng)jar包 local logName="${jar%.*}.log" nohup java -jar "${jar}" >>"${logName}" 2>&1 & echo "重啟成功" } main "$@"
使用例子:
這里我把腳本名命名為restartjar
./restartjar -jar demo.jar
注意: 有問(wèn)題或者建議請(qǐng)?jiān)谙旅嫣岢?,我?huì)在看到的第一時(shí)間回復(fù)。
到此這篇關(guān)于jar包重啟shell腳本的文章就介紹到這了,更多相關(guān)shell腳本重啟jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux下使用tcpdump抓包的實(shí)現(xiàn)方法
tcpdump是Linux下面的一個(gè)開(kāi)源的抓包工具,和Windows下面的wireshark抓包工具一樣, 支持抓取指定網(wǎng)口、指定目的地址、指定源地址、指定端口、指定協(xié)議的數(shù)據(jù)。這篇文章主要介紹了Linux下使用tcpdump抓包的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-10-10ubuntu修改terminal終端的主機(jī)名的實(shí)現(xiàn)方法
這篇文章主要介紹了ubuntu修改terminal終端的主機(jī)名的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助大家,需要的朋友可以參考下2017-08-08linux中文件的三種time(atime,mtime,ctime)的用法
linux下文件有3個(gè)時(shí)間的,分別是atime,mtime,ctime,有些小伙伴對(duì)這3個(gè)時(shí)間還是比較迷茫和困惑的,所以小編為大家整理了下,希望對(duì)大家有所幫助2023-08-08Linux Shell+Curl網(wǎng)站健康狀態(tài)檢查腳本,抓出中國(guó)博客聯(lián)盟失聯(lián)站點(diǎn)
這篇文章主要介紹了Shell+Curl網(wǎng)站健康狀態(tài)檢查腳本,抓出中國(guó)博客聯(lián)盟失聯(lián)站點(diǎn),需要的朋友可以參考下2016-02-02Linux shell ftp命令根據(jù)文件日期下載文件的方法
最近做項(xiàng)目遇到這樣的需求要求ftp獲取遠(yuǎn)程數(shù)據(jù)的文件,根據(jù)文件的創(chuàng)建時(shí)間點(diǎn)下載文件。下面小編給大家分享知識(shí)點(diǎn)小結(jié),感興趣的朋友要求看看吧2017-09-09Linux實(shí)現(xiàn)文件定期本地備份/異地備份/刪除備份的腳本
數(shù)據(jù)備份的意義就在于,當(dāng)受到網(wǎng)絡(luò)攻擊、入侵、電源故障或者操作失誤等事故的發(fā)生后,可以完整、快速、簡(jiǎn)捷、可靠地恢復(fù)原有系統(tǒng)。本文為大家準(zhǔn)備了文件定期本地備份/異地備份/刪除備份的腳本,希望對(duì)你們有所幫助2022-10-10