天天看點

Linux中啟動和停止jar包的運作

腳本一:

startTest.sh内容如下:

#!/bin/sh

java -jar Test.jar &       #注意:必須有&讓其背景執行,否則沒有pid生成

echo $! > /var/run/Test.pid   # 将jar包啟動對應的pid寫入檔案中,為停止時提供pid

stopTest.sh内容如下:

PID=$(cat /var/run/Test.pid)

kill -9 $PID

腳本二:

#! /bin/sh

#啟動方法

start(){

        java -Xms128m -Xmx2048m -jar test1.jar 5 > log.log &

        java -Xms128m -Xmx2048m -jar test2.jar 5 > log.log &

        tail -f result.log

}

#停止方法

stop(){

        ps -ef|grep test|awk '{print $2}'|while read pid

        do

           kill -9 $pid

        done

case "$1" in

start)

  start

  ;;

stop)

  stop

restart)

*)

  printf 'Usage: %s {start|stop|restart}\n' "$prog"

  exit 1

esac若轉載請注明出處!若有疑問,請回複交流!