diff options
author | Javier Sepulveda <javier.sepulveda@uv.es> | 2023-04-11 11:48:29 +0200 |
---|---|---|
committer | Javier Sepulveda <javier.sepulveda@uv.es> | 2023-04-15 23:42:10 +0200 |
commit | 079a40cc67b07597085d092ae962a21101aa7134 (patch) | |
tree | da4ddbcd870d6e1a4a6ad92bdcf590dac36a1689 | |
parent | dd24c764f70b39820622fa274ee71c87fc5e93bf (diff) | |
download | deployment-079a40cc67b07597085d092ae962a21101aa7134.tar.gz deployment-079a40cc67b07597085d092ae962a21101aa7134.tar.bz2 deployment-079a40cc67b07597085d092ae962a21101aa7134.zip |
Check required services and if down, restart
-rwxr-xr-x | netzbon/check-services.sh | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/netzbon/check-services.sh b/netzbon/check-services.sh new file mode 100755 index 0000000..cc1105d --- /dev/null +++ b/netzbon/check-services.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +# Source problem, check if the needed services are up. +# Function to check each service status, if down, restart once + +function check_service() +{ + +STATUS="$(systemctl show -p SubState $1 | cut -d'=' -f2)" + +if [ "${STATUS}" != "running" ]; then + echo "Service $1 is down. Restarting it now ..." + systemctl restart ${1} +else + echo "Service $1 running okay" +fi + +} + + +#All services list + +#System +declare -a services_system=("nginx" "postgresql@14-main") + +#Libeufin +declare -a services_libeufin=("libeufin-nexus" "libeufin-sandbox") + +#Exchange +declare -a services_exchange=("taler-exchange-aggregator" "taler-exchange-closer" "taler-exchange-httpd" +"taler-exchange-secmod-cs" "taler-exchange-secmod-eddsa" "taler-exchange-secmod-rsa" +"taler-exchange-secmod-rsa" "taler-exchange-transfer" "taler-exchange-wirewatch") + +#Merchant +declare -a services_merchant=("taler-merchant-httpd") + +#Check and restart + +# System + +for i in "${services_system[@]}" +do + check_service $i +done + +# Libeufin + +for i in "${services_libeufin[@]}" +do + check_service $i +done + +# Exchange + +for i in "${services_exchange[@]}" +do + check_service $i +done + +# Merchant + +for i in "${services_merchant[@]}" +do + check_service $i +done + + + + + + + |