diff --git a/modules/rhizomatica_base_system/files/bin/monitor_rapi.sh b/modules/rhizomatica_base_system/files/bin/monitor_rapi.sh new file mode 100755 index 0000000..42541c2 --- /dev/null +++ b/modules/rhizomatica_base_system/files/bin/monitor_rapi.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +LOGFILE="/var/log/monitor_rapi.log" + +function logc() { + txt=$1 + echo "[`date '+%d-%m-%Y %H:%M:%S'`] $txt" >> $LOGFILE +} + +curl --connect-timeout 180 --max-time 180 -X GET http://localhost:8085/configuration/site 2>/dev/null +if [ $? -gt 0 ]; then + logc "RAPI is not responding kill the process" + PID=`ps axf | grep rapi | grep python | awk '{print $1}'` + kill -9 $PID + logc "RAPI restarted" +fi