欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux中自定義shell腳本啟動jar包的方法

 更新時間:2021年01月18日 10:49:13   作者:qq_43659061  
這篇文章主要介紹了Linux中自定義shell腳本啟動jar包的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一鍵啟動、停止、重啟 java項目

創(chuàng)建.sh文件

vi XXX.sh

編寫shell腳本

#!/bin/sh
port=8080 #定義變量等號左右不能有空格
jar_name=/opt/oaclou/XXX.jar

#運行腳本提示信息
tips(){
	echo "-------------------------------------"
	echo ""
	echo "項目端口: ${port}"
	echo "項目地址: ${jar_name}"
	echo ""
	echo "你可以使用如下參數(shù)進行操作"
	echo "-status -查看當前項目運行狀態(tài)"
	echo "-start  -啟動當前項目"
	echo "-stop  -停止當前項目"
	echo "-restart -重啟當前項目" 
	echo ""
	echo "-------------------------------------"
}

#查看狀態(tài)
status(){
	#查詢端口的PID {print $7}-取出打印的第七個值
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	#判斷端口是否被占用
	if [ -z "${pid}" ];then
    	echo "沒有項目在運行"
	else
    	echo "項目正在運行中"
	fi
}

#啟動項目
start(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	if [ -z "${pid}" ];then
		echo "正在啟動......"
		java -jar -Xms1024m -Xmx1024m $jar_name
	else
		echo "項目運行中或端口已被占用"
	fi

}

#停止項目
stop(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	if [ -z "${pid}" ];then
		echo "沒有項目在運行,請先啟動"
	else
		kill -9 $pid
		echo "已殺死端口為 ${port} 的應用"
	fi
}

#重啟項目
restart(){
	pid=`netstat -apn |grep $port |awk '{print $7}' |cut -d/ -f 1`
	echo "正在殺死端口 ${port} 的pid ${pid} 中..."
	if [ -z "${pid}" ];then
		echo "項目未啟動"
	else
		kill -9 $pid
	fi
	sleep 5 #睡眠五秒
	start  #調(diào)用啟動方法
	echo "項目重啟成功!"
}

#參數(shù)選項
case "$1" in
	"-status")
	 status
	 ;;
	"-start")
	 start
	 ;;
	"-stop")
	 stop
	 ;;
	"-restart")
	 restart
	 ;;
	*)
	 tips
	 ;;
esac

給.sh文件授權(quán)

此時創(chuàng)建的文件還是普通文本,顏色為灰色,需要給文件授權(quán)讓文件變成可運行文件,綠色的

#授予文件最大權(quán)限
chmod 777 XXX.sh

使用命令啟動jar

./XXX.sh -start

到此這篇關于Linux中自定義shell腳本啟動jar包的文章就介紹到這了,更多相關linux shell腳本啟動jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • shell監(jiān)控腳本 準備工作分享

    shell監(jiān)控腳本 準備工作分享

    這篇文章主要介紹了在編寫監(jiān)控功能腳本需要做的一些工作,需要的朋友可以參考下
    2013-11-11
  • shell編程跨服務器備份文件

    shell編程跨服務器備份文件

    這篇文章主要介紹了shell編程跨服務器備份文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • linux?type命令用法實戰(zhàn)教程

    linux?type命令用法實戰(zhàn)教程

    type命令用來顯示指定命令的類型,它是Linux系統(tǒng)的一種自省機制,知道了是那種類型,我們就可以針對性的獲取幫助,這篇文章主要介紹了linux?type命令用法實戰(zhàn)教程,需要的朋友可以參考下
    2023-05-05
  • Shell腳本實現(xiàn)遞歸刪除空文件夾

    Shell腳本實現(xiàn)遞歸刪除空文件夾

    這篇文章主要介紹了Shell腳本實現(xiàn)遞歸刪除空文件夾,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • linux ar 命令的使用說明和實例講解

    linux ar 命令的使用說明和實例講解

    ar命令可以用來創(chuàng)建、修改庫,也可以從庫中提出單個模塊。這篇文章主要介紹了linux ar 命令的使用說明和實例講解的相關資料,需要的朋友可以參考下
    2016-10-10
  • shell 中小括號、中括號及大括號的區(qū)別解析

    shell 中小括號、中括號及大括號的區(qū)別解析

    這篇文章主要介紹了shell 中小括號,中括號,大括號的區(qū)別,針對每種括號給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Linux下壓縮與解壓命令詳解

    Linux下壓縮與解壓命令詳解

    這篇文章主要為大家詳細介紹了Linux下壓縮與解壓縮命令,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • crontab執(zhí)行失敗的原因及一些解決辦法

    crontab執(zhí)行失敗的原因及一些解決辦法

    crontab 是Linux和Unix-like系統(tǒng)中用于設置周期性被執(zhí)行的任務的工具,cron 是一個守護進程,可以定期檢查 crontab 文件,并執(zhí)行其中定義的命令,本文給大家介紹了crontab執(zhí)行失敗的原因及一些解決辦法,需要的朋友可以參考下
    2024-04-04
  • Shell編程之免交互的實現(xiàn)示例

    Shell編程之免交互的實現(xiàn)示例

    對于Linux操作系統(tǒng)中,有許多操作都會觸及到交互,本文主要介紹了Shell編程之免交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Linux命令中的rpm安裝命令

    Linux命令中的rpm安裝命令

    RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下軟件包的軟件。下面通過本文給大家分享Linux命令中的rpm安裝命令,需要的的朋友參考下吧
    2017-06-06

最新評論