Spring boot配備Shellスクリプトの作成


スクリプトファイル(.sh)を実行可能ファイルにする

chmod u+x {대상파일}

しゅつりょく

  • 1>log.out : log.正常な出力をoutに送信します.
  • 2>err.out : err.エラー出力を出力に送信します.
  • 1>>log.out : log.outに追加します.
  • 1>>log.out 2>>err.outに接続して使用できます.

    スプリングを閉じるスクリプトの例:spring-stop。sh

    echo "spring boot stop..."
    SPRING_PID=${pgrep -f v1-0.0.1-SNAPSHOT.jar}
    kill -9 $SPRING_PID

    スプリングを再起動するスクリプトの例:spring-restart。sh

    SPRING_PID=${pgrep -f v1-0.0.1-SNAPSHOT.jar}
    SPRING_PATH="/home/ubuntu/aws-v1/build/libs/v1-0.0.1-SNAPSHOT.jar"
    
    echo $SPRING_PID
    echo $SPRING_PATH
    
    if [ -z "$SPRING_PID" ]; then
    	echo "스프링이 종료된 상태입니다."
        echo "스프링을 재시작합니다. - $(date)" 1>>/home/ubuntu/cron-restart/spring-restart.log
        nohup java -jar $SPRING_PATH 1>log.out 2>err.out &
    else
    	echo "스프링이 시작된 상태입니다."
    fi

    配備プロセス

  • 既存のサーバが稼働している場合は、
  • を終了します.
  • JDK install(再配置時x)
  • (既存のアイテムを削除)Githubプロジェクトクローン
  • gradlew実行権限サイクル
  • Project build
  • Ubuntuタイムゾーン設定(再配置時x)
  • nohup springboot
  • を実行
  • cron自動再起動登録