[英]Log file is not generating while I am starting a spring boot application as system service in Linux?
[英]Installing Spring Boot Application on Linux System
環境:
我用過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.