簡體   English   中英

在Linux系統上安裝Spring Boot應用程序

[英]Installing Spring Boot Application on Linux System

環境:

  • 彈簧靴1.5.2
  • Linux Redhat

我用過Spring Docu:

https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

因此,我創建了一個符號鏈接( etc / init.d / myService )。 而且一切都很好。 我可以通過以下方式控制我的服務: sudo service myService start | stop | staus

但是不幸的是我不允許在/etc/init.d中放置符號鏈接

我試圖將腳本myService放在/etc/init.d中,並且此腳本僅包含一行:

/work/springBoot/myService.jar

但是現在當我進入

sudo服務myService狀態

Spring Boot應用程序啟動。 並且不顯示狀態。 那我該怎么辦?

這對我有用:

#!/bin/bash
# chkconfig: 345 20 80
SPRING_BOOT_JAR=myService-0.1.1.jar
SPRING_BOOT_DIR=/work/springboot/myService
EXECUTABLE=$SPRING_BOOT_DIR/$SPRING_BOOT_JAR

export OUT_LOG="$SPRING_BOOT_DIR/out.log"
export MODE="service"

start() {

echo "Start was called for " + $EXECUTABLE
nohup $SPRING_BOOT_DIR/$SPRING_BOOT_JAR start > $OUT_LOG 2>&1 &

}

stop() {

echo "Stop was called for " + $EXECUTABLE
$SPRING_BOOT_DIR/$SPRING_BOOT_JAR stop

}

status() {

echo "Status was called for " + $EXECUTABLE
$SPRING_BOOT_DIR/$SPRING_BOOT_JAR "status"

}

case "$1" in

start)
    start
    ;;
stop)
    stop
    ;;
status)
    status
    ;;
*)
    echo "Please use start|stop|status"
    exit 1
    ;;
esac

exit

訣竅是

export MODE="service"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM