最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux腳本啟動(dòng)jar包方式

 更新時(shí)間:2024年04月28日 10:47:19   作者:pocher  
這篇文章主要介紹了Linux腳本啟動(dòng)jar包方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

注意:

以下腳本筆者是在Windows上編輯的,因此默認(rèn)格式是dos。

如果在Linux上使用,請(qǐng)使用vi命令編該文件,改為Unix格式。

筆者使用的SpringBoot + jsp 因此使用的是war包,如果你使用的是jar包,在文中用到war的地方改成jar就行。

一:腳本auto_deploy.sh

使用該腳本只需要修改JAR_NAME(改成自己的)、LOG_PATH(改成自己的)、腳本格式(改成Unix格式)這三點(diǎn)就行了。

#!/bin/bash
# 定義變量
# 要運(yùn)行的jar包路徑,加不加引號(hào)都行。 注意:等號(hào)兩邊 不能 有空格,否則會(huì)提示command找不到
JAR_NAME="/xxx/xxx/xxx/xxx.war"
# 日志路徑,加不加引號(hào)都行。 注意:等號(hào)兩邊 不能 有空格,否則會(huì)提示command找不到
LOG_PATh=/export/Logs/main.log
 
 
# 如果輸入格式不對(duì),給出提示!
tips() {
	echo ""
	echo "WARNING!!!......Tips, please use command: sh auto_deploy.sh [start|stop|restart|status].   For example: sh auto_deploy.sh start  "
	echo ""
	exit 1
}
 
 
# 啟動(dòng)方法
start() {
        # 重新獲取一下pid,因?yàn)槠渌僮魅鐂top會(huì)導(dǎo)致pid的狀態(tài)更新
	pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
        # -z 表示如果$pid為空時(shí)執(zhí)行
	if [ -z $pid ]; then
        nohup java -jar $JAR_NAME > /dev/null 2>&1 &
        pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
		echo ""
        echo "Service ${JAR_NAME} is starting!pid=${pid}"
		echo "........................Here is the log.............................."
		echo "....................................................................."
        tail -f $LOG_PATh
		echo "........................Start successfully!........................."
	else
		echo ""
		echo "Service ${JAR_NAME} is already running,it's pid = ${pid}. If necessary, please use command: sh auto_deploy.sh restart."
		echo ""
	fi
}
 
# 停止方法
stop() {
		# 重新獲取一下pid,因?yàn)槠渌僮魅鐂tart會(huì)導(dǎo)致pid的狀態(tài)更新
	pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
        # -z 表示如果$pid為空時(shí)執(zhí)行。 注意:每個(gè)命令和變量之間一定要前后加空格,否則會(huì)提示command找不到
	if [ -z $pid ]; then
		echo ""
        echo "Service ${JAR_NAME} is not running! It's not necessary to stop it!"
		echo ""
	else
		kill -9 $pid
		echo ""
		echo "Service stop successfully!pid:${pid} which has been killed forcibly!"
		echo ""
	fi
}
 
# 輸出運(yùn)行狀態(tài)方法
status() {
        # 重新獲取一下pid,因?yàn)槠渌僮魅鐂top、restart、start等會(huì)導(dǎo)致pid的狀態(tài)更新
	pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
        # -z 表示如果$pid為空時(shí)執(zhí)行。注意:每個(gè)命令和變量之間一定要前后加空格,否則會(huì)提示command找不到
	if [ -z $pid ];then
		echo ""
        echo "Service ${JAR_NAME} is not running!"
		echo ""
	else
		echo ""
        echo "Service ${JAR_NAME} is running. It's pid=${pid}"
		echo ""
	fi
}
 
# 重啟方法
restart() {
	echo ""
	echo ".............................Restarting.............................."
	echo "....................................................................."
		# 重新獲取一下pid,因?yàn)槠渌僮魅鐂tart會(huì)導(dǎo)致pid的狀態(tài)更新
	pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
        # -z 表示如果$pid為空時(shí)執(zhí)行。 注意:每個(gè)命令和變量之間一定要前后加空格,否則會(huì)提示command找不到
	if [ ! -z $pid ]; then
		kill -9 $pid
	fi
	start
	echo "....................Restart successfully!..........................."
}
 
# 根據(jù)輸入?yún)?shù)執(zhí)行對(duì)應(yīng)方法,不輸入則執(zhí)行tips提示方法
case "$1" in
   "start")
     start
     ;;
   "stop")
     stop
     ;;
   "status")
     status
     ;;
   "restart")
     restart
     ;;
   *)
     tips
     ;;
esac

注意事項(xiàng):

  • -z 命令表示如果$pid為空時(shí)執(zhí)行。 注意:每個(gè)命令和變量之間一定要前后加空格,否則會(huì)提示command找不到 
  •  要運(yùn)行的jar包路徑,加不加引號(hào)都行。 注意:等號(hào)兩邊 不能 有空格,否則會(huì)提示command找不到

二:更改腳本格式

注意:以下腳本筆者是在Windows上編輯的,因此默認(rèn)格式是dos。

如果在Linux上使用,請(qǐng)使用vi命令編該文件,改為Unix格式。

第一步

上傳腳本文件到Linux系統(tǒng)后,使用vi命令編輯該腳本文件:

vi auto_deploy.sh

第二步

在Esc模式下冒號(hào)輸入命令set ff回車就能看到,該腳本是Windows系統(tǒng)的dos格式

如下圖:

第三步

在Esc模式下冒號(hào),輸入修改格式命令set ff=linux,然后回車(回車后Linux系統(tǒng)并沒有提示),完事后還是在Esc模式下輸入寫入保存命令:wq。

:set ff=linux
:wq

如下圖 

三:腳本運(yùn)行截圖

服務(wù)非啟動(dòng)狀態(tài)下截圖

sh auto_deploy.sh

sh auto_deploy.sh stop

 

sh auto_deploy.sh status

服務(wù)啟動(dòng)狀態(tài)下截圖

sh auto_deploy.sh start

再次啟動(dòng)一下試試(此時(shí)會(huì)有提示:服務(wù)已經(jīng)啟動(dòng),啟動(dòng)狀態(tài)下請(qǐng)使用重啟命了):

查看狀態(tài)(提示正在運(yùn)行):

sh auto_deploy.sh status

重啟試試:

sh auto_deploy.sh restart

停掉服務(wù)試試:

sh auto_deploy.sh stop

再次輸入stop命令(給出提示:服務(wù)沒有運(yùn)行,沒必要停止?。?/p>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解從Linux源碼看Socket(TCP)的bind

    詳解從Linux源碼看Socket(TCP)的bind

    本文從Linux源碼的角度看Server端的Socket在進(jìn)行bind的時(shí)候到底做了哪些事情(基于Linux 3.10內(nèi)核)
    2021-06-06
  • CentOS7 Grub引導(dǎo)故障恢復(fù)全過程

    CentOS7 Grub引導(dǎo)故障恢復(fù)全過程

    文章介紹了當(dāng)CentOS7的/boot/grub2/grub.cfg文件丟失時(shí)的恢復(fù)步驟,包括手動(dòng)引導(dǎo)進(jìn)入系統(tǒng)、永久修復(fù)GRUB配置以及使用救援模式進(jìn)行修復(fù)
    2026-01-01
  • LNMP下FTP服務(wù)器的安裝與使用方法(Pureftpd和Proftpd)

    LNMP下FTP服務(wù)器的安裝與使用方法(Pureftpd和Proftpd)

    FTP是網(wǎng)站文件維護(hù)中使用比較多的,目前LNMP一鍵安裝包中有Pureftpd和Proftpd服務(wù)器安裝腳本
    2013-06-06
  • Apache服務(wù)器必備基本安全設(shè)置

    Apache服務(wù)器必備基本安全設(shè)置

    這篇文章主要介紹了Apache服務(wù)器必備基本安全設(shè)置,需要的朋友可以參考下
    2014-03-03
  • Apache下ModSecurity的安裝啟用與配置

    Apache下ModSecurity的安裝啟用與配置

    這篇文章主要介紹了Apache下ModSecurity的安裝啟用與配置,需要的朋友可以參考下
    2018-10-10
  • 你可能不知道的Vim使用小技巧

    你可能不知道的Vim使用小技巧

    這篇文章的目標(biāo)是提供一些vim的使用技巧,利用這些技巧可以提高vim的操作效率。本文的閱讀對(duì)象是了解了vim的基本操作,而希望高效地利用vim進(jìn)行工作的人。熟練使用vim的人自然不必細(xì)讀,如果能留下您的寶貴意見那就更好了,下面有需要的朋友們來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Linux下apache如何限制并發(fā)連接和下載速度

    Linux下apache如何限制并發(fā)連接和下載速度

    在Linux下限值A(chǔ)pache的并發(fā)連接數(shù)和下載速度需要用到一款A(yù)pache的擴(kuò)展模塊mod_limitipconn,下面我們就來討論mod_limitipconn的安裝使用方法
    2014-11-11
  • Linux之sed命令(包含MacOS的用法)

    Linux之sed命令(包含MacOS的用法)

    文章介紹了Linux下的sed流編輯器功能及在MacOS中的兼容性問題,指出直接使用會(huì)導(dǎo)致報(bào)錯(cuò),推薦安裝GNU sed解決,同時(shí)概述了sed的基本用法,包括追加、修改、刪除等文本處理操作,適用于多種場(chǎng)景
    2025-09-09
  • Linux 監(jiān)控文件被什么進(jìn)程修改(詳解)

    Linux 監(jiān)控文件被什么進(jìn)程修改(詳解)

    下面小編就為大家?guī)硪黄狶inux 監(jiān)控文件被什么進(jìn)程修改(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • windows下apache的簡(jiǎn)單命令

    windows下apache的簡(jiǎn)單命令

    這篇文章主要介紹了windows下apache的簡(jiǎn)單命令,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12

最新評(píng)論

新蔡县| 禄丰县| 乌兰县| 射阳县| 中方县| 吐鲁番市| 华容县| 濉溪县| 林芝县| 迭部县| 右玉县| 景德镇市| 周口市| 远安县| 古浪县| 介休市| 武乡县| 伊春市| 乌拉特前旗| 常宁市| 沙洋县| 苍梧县| 黑河市| 故城县| 榆社县| 阳高县| 临沧市| 嵊泗县| 启东市| 华池县| 西林县| 蒙阴县| 银川市| 建宁县| 磴口县| 石屏县| 杨浦区| 互助| 宁强县| 桐梓县| 诸城市|