1. 程式人生 > >linux--shell指令碼啟動和停止jar包

linux--shell指令碼啟動和停止jar包

完整指令碼啟動和停止jar包

#! /bin/sh
PORT=8086
HOME='/usr/local/beta'
LOG_HOME='/usr/local/beta/build'
LOG_FILE='act-service.log'
JAR_HOME=act-1.0.1-SNAPSHOT.jar
pid=`netstat -apn | grep $PORT | awk '{print $7}' | cut -d/ -f 1`
stop() {
 if [ -n "$pid" ];then
   kill -9 $pid
   echo "$PORT埠程序終止成功"
 fi
}


start() {
 if [ ! -n "$pid" ];then
  cd $HOME
  echo "開始啟動$PORT埠"
  nohup java -jar $JAR_HOME&
  cd $LOG_HOME
  tail -40f $LOG_FILE
 fi
}
case $1 in
  start)
    start
  ;;
  stop)
    stop
  ;;
  restart)
   stop
   start
  ;;
  *)
  echo "請輸入正確的命令:stop,start或restart"
   exit 0
  ;;
esac

第一種方式:啟動jar包 start.sh

#! /bin/sh
java -jar act-1.0.1-SNAPSHOT.jar >/usr/local/beta/nohup.out&
tail -40f nohup.out
>/usr/lcoal/beta/nohup.out&指定日誌輸出

停止jar包 stop.sh

#! /bin/sh

pid=`ps -ef |grep act-1.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`

kill -9 $pid
第二種方式
#! /bin/sh
 java -jar XXX.jar &
echo $! > /usr/local/beta/XXX.pid
#! /bin/sh
PID=$(cat /usr/local/beta/XXX.pid)
kill -9 $PID
通過vi編輯器檢視檔案的format格式

1,開啟檔案

2,在vi命令模式中使用set ff命令



此時的檔案格式為dos,linux下修改為unix

使用set ff=unix命令,此時檔案格式變為unix



相關推薦

linux--shell指令碼啟動停止jar

完整指令碼啟動和停止jar包 #! /bin/sh PORT=8086 HOME='/usr/local/beta' LOG_HOME='/usr/local/beta/build' LOG_FILE='act-service.log' JAR_HOME=act-1.0.

linux--shell指令碼批量啟動停止jar

指令碼程式碼all.sh #! /bin/sh # 埠號 PORTS=(8084 8083 8085 8086) # 系統模組 MODULES=(mcht system user act) # 系統模組名稱 MODULE_NAMES=(商戶模組 系統模組 使用者模組 活動

Linux shell指令碼啟動 停止 重啟jar

  最近做的微服務jar包想弄在持續整合中自動化部署,所以首先得有一個操作jar包的指令碼 只需將jar檔案的路徑替換到APP_NAME的值就可以了,其他不用改 注意:window編輯的shell檔案,通過WinSCP上傳的Linux伺服器,需要改變檔案的格式(檢視檔案格式,vim編

Linux shell指令碼啟動 停止 重啟服務(jar

 注意:window編輯的shell檔案,通過WinSCP上傳的Linux伺服器,需要改變檔案的格式(檢視檔案格式,vim編輯後輸入 :set ff) #!/bin/bash export JAVA_

指令碼啟動關閉jar

#! /bin/sh PORT=8888 HOME='/usr/local/java' LOG_HOME='/usr/local/java' JAR_HOME=auto-weight-

linux shell 指令碼啟動Java總結

linux shell 使用總結 Linux shell對於我們去傻瓜式的去操作一系列的命令非常的方便,比如啟動java程式,啟動tomact也是通過操作shell來處理的。比如下面操作啟動Tomact 由於使用者不懂配置處理JDK這些都是需要我們來處理的哦

[C#]_[使用指令碼啟動停止IIS站點]

1.在開發asp.net網站時,自動化部署網站雖然可以替換dll立即生效(這點比Java網站強).但是總有需要停止和啟動的時候,比如 -- 修改了網站配置檔案, -- 或者嚴格意義上的商業站點上的庫版本控制要求需要更新大量dll時. -- 或者監控到網站宕機時需要立即啟動.

centos/ubuntu jenkins.war 自啟動指令碼,Linux啟動停止jar的執行案例

#! /bin/sh # chkconfig: 2345 10 90 # description: jenkins .... # This script will be executed *afte

linux 啟動停止jar shell指令碼

 shell指令碼 # jar啟動shell命令 #startup.sh java -jar project.jar & # 注意:必須有&讓其後臺執行,否則

oracle在linux啟動停止指令碼

****************************************************************** 一、目錄:/etc/init.d ****************************************************************** 1、d

後臺啟動關閉jarshell指令碼

1.後臺啟動 startTest.sh#設定工程路徑 project_path=/root/test cd $project_path #nohup後臺啟動,輸出日誌到test.log nohup java -jar test.jar >test.log & #

shell 啟動停止腳本

kill -9 end data hup kmeans int shell .sh pytho 啟動腳本 start_kmeans_v3.sh #!/bin/bash #用於kmeans_data_v3_hadle啟動 ps -ef | grep kmeans_data_v

Linux下用jenkins用指令碼啟動關閉tomcat報錯Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

用vim開啟tomcat的bin目錄下的setclasspath.sh,新增JAVA_HOME和JRE_HOME兩個環境變數(下圖紅色方框內),兩個環境變數路徑為您安裝的java JDK的路徑。   使用 echo $JAVA_HOME 能定位JDK安裝路徑的前

Linux Shell指令碼中單引號(‘)雙引號(“)的區別

在Linux作業系統上編寫Shell指令碼時候,我們是在變數的前面使用$符號來獲取該變數的值,通常在指令碼中使用”$param”這種帶雙引號的格式,但也有出現使用’$param’這種帶引號的使用的場景,首先大家看一段例子: [[email protected] ~]# name=TekTe

Linux shell指令碼開頭#!/bin/bash#!/bin/sh介紹與區別

一直以為在Linux shell指令碼中#都是代表著註釋功能,同樣在指令碼開始的#!/bin/sh也只是告訴使用者這是一個shell指令碼,最近查了下,才發現不是這個意思,分享下。 一、意思 #!/bin/sh是指此指令碼使用/bin/sh來解釋執行,#!是特殊的表示符,其後面跟的是此解釋此指令碼的she

Linux Shell指令碼攻略之一】find命令:檔案查詢檔案列表

find是Unix/Linux命令列工具中最棒的工具之一。該命令對於編寫shell指令碼所起到的功能不可小視,但是多數人卻午飯最大程度發揮它的功效,下面介紹find一些常見的用法。 1.基本用法:

bat指令碼載入多個jar至classpath啟動工程

例項工程目錄結構: bin:當前工程打包的jar檔案 springboot_sample_jar:依賴包資料夾 startup-data.bat:啟動指令碼 啟動指令碼內容: titl

Linux Shell指令碼設定lib*.jar

linux下批量遍歷lib下的jar包,預設讀取的是當前目錄下的lib資料夾下的jar包。你將需要的jar包放置lib下,並且指定下執行的類,就可以執行java命令。另外windows下的bat批量遍歷jar包,可以參見 bat 設定lib*.jar #!/bi

shell 指令碼啟動jar程式

Linux下啟動jar包程式,直接上步驟: 1、首先,maven專案打成一個jar包,同時使用dependency:copy-dependencies命令匯出依賴的jar包,把匯出的包和專案jar包都放進lib資料夾裡 2、編寫shell指令碼: #!/bin/bash