Java服務部署上linux主機及shell指令碼啟停
阿新 • • 發佈:2018-12-26
今天在工作中需要將自己寫的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