#!/bin/bash psLine=$(ps aux | grep '[j]ava -jar.*demo-.*.jar.*') # -n not empty, z empty if [ -n "$psLine" ] ; then currentPid=$(echo $psLine | awk '{print $2}') echo Current appli running detected with pid=$currentPid printf "First, we stop the current application : " kill $currentPid timeout 10 tail --pid=$currentPid -f /dev/null if [ "$?" -eq "0" ]; then #ne eq echo "DONE" else kill -9 $currentPid echo "WARN" echo "Gracefuly stop not working, the process was killed" fi # Do something knowing the pid exists, i.e. the process with $PID is running fi printf "Install of the new application : " nohup java -jar ~/demo-app/demo-0.0.1-SNAPSHOT.jar > mylog.txt 2>&1 & sleep 2 i=0 while [[ $i -lt 5 ]] && [[ $statusCode != *"200"* ]] do statusCode=$(curl -I "localhost:5544/greeting" 2>/dev/null | head -n 1) sleep 2 ((i++)) done if [[ $statusCode == *"200"* ]]; then echo "DONE" else echo "ERROR" echo The test url has returned bad responses. The last one : $statusCode echo Please check the application state. To rollback use the script fooScript... fi |
Pages
- Aws page
- cours n° 1 : Comprendre et développer le modèle, la vue et le présenteur d’une application GWT MVP Activity And Place
- Create a trading application in Java
- Developing a Contact Management Application with Angular 1.5X and Java
- Docker posts
- Flask pages
- Github Actions
- Gitlab
- Java development
- Javascript Tips
- Kubernetes
- Liste des Cours et Astuces GWT
- python page
- Spring Boot and Security
- Welcome
Catégories
-
Articles récents
Commentaires récents
- tanmay dans Defining a custom Collector in Java 8
- davidhxxx dans Defining a custom Collector in Java 8
- Tai dans Defining a custom Collector in Java 8
- mahieddine dellabani dans CORS with Spring Boot
- davidhxxx dans CORS with Spring Boot
Archives
- septembre 2024
- avril 2024
- novembre 2023
- août 2023
- juillet 2023
- mai 2023
- avril 2023
- mars 2023
- février 2023
- décembre 2022
- novembre 2022
- octobre 2022
- septembre 2022
- juillet 2022
- juin 2022
- mai 2022
- avril 2022
- mars 2022
- décembre 2021
- juillet 2021
- mars 2021
- février 2021
- janvier 2021
- novembre 2020
- août 2020
- juillet 2020
- juin 2020
- mai 2020
- avril 2020
- mars 2020
- février 2020
- janvier 2020
- décembre 2019
- novembre 2019
- octobre 2019
- septembre 2019
- août 2019
- juin 2019
- mai 2019
- avril 2019
- mars 2019
- décembre 2018
- novembre 2018
- octobre 2018
- juillet 2018
- juin 2018
- février 2018
- décembre 2017
- juillet 2017
- juin 2017
- mai 2017
- avril 2017
- février 2017
- janvier 2017
- décembre 2016
- octobre 2016
- septembre 2016
- août 2016
- juillet 2016
- juin 2016
- mai 2016
- décembre 2015
- novembre 2015