1. 程式人生 > >Java服務部署上linux主機及shell指令碼啟停

Java服務部署上linux主機及shell指令碼啟停

今天在工作中需要將自己寫的http服務端和客戶端程式碼分別打包部署上linux主機並以shell指令碼形式啟停,如下為操作流程及總結。
1,java程式打包:
選擇專案–>Export–>Runnable JAR file
這裡寫圖片描述

2,將jar包放上linux主機
這裡寫圖片描述

3,編寫啟動和停止指令碼

start_callerclient.sh

#!/bin/sh

APPDIR=`pwd`
PIDFILE=$APPDIR/callerclient.pid
if [ -f "$PIDFILE" ] && kill -0 $(cat "$PIDFILE"); then
echo
"callerclient is already running..." exit 1 fi nohup java -jar ../lib/callerclient.jar echo $! > $PIDFILE echo "start callerclient success..."

stop_callerclient.sh

#!/bin/sh

APPDIR=`pwd`
PIDFILE=$APPDIR/callerclient.pid
if [ ! -f "$PIDFILE" ] || ! kill -0 "$(cat "$PIDFILE")"; then
echo "callerclient not running..."
else echo "stopping callerclient..." PID="$(cat "$PIDFILE")" kill -9 $PID rm "$PIDFILE" echo "...callerclient" fi

特別的,要給指令碼檔案賦權,使其成為可執行檔案
linux賦權命令:

chmod 755 start_callerclient.sh