2017-10-05 183 views
0

環境:在Linux系統上安裝彈簧引導應用程序

  • 春季啓動1.5.2
  • 完成RedHat

我已經使用了Spring的Docu:

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

所以我創建了一個符號鏈接(etc/init.d/my服務)。而且每一個工作都很好。我可以控制好我的服務通過: sudo的服務爲myService開始|停止|居留制

但可惜我不能把/etc/init.d中的符號鏈接

我試圖把一個腳本/etc/init.d中內爲myService這個腳本只包含一行:

/work/springBoot/myService.jar

但現在,當我進入

sudo的服務爲myService狀態

彈簧啓動應用程序啓動。而不是顯示狀態。那我能做些什麼?

+0

我認爲你必須遵循sysvinit的約定。我猜你的紅帽子沒有使用systemd –

+0

systemd不是一個選項 - 你是什麼意思「按照sysvinit約定」 – tomas

回答

0

這個工作對我來說:

#!/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" 
相關問題