Fixed simple-restarter script

This commit is contained in:
Yehonal
2018-07-17 14:55:52 +00:00
parent 8e9faf8488
commit 3fb937f003
2 changed files with 23 additions and 7 deletions

21
apps/startup-scripts/simple-restarter Normal file → Executable file
View File

@@ -9,6 +9,8 @@ _bin_file=$2
_instant_crash_cnt=0
_total_crashes=0
trap 'echo "va bene"' SIGHUP
while true
do
if [ ! -f "$_bin_path/$_bin_file" ]; then
@@ -18,13 +20,24 @@ do
STARTING_TIME=$(date +%s)
cd "$_bin_path" && "./$_bin_file" &>/dev/null; echo "$_bin_file crashed (?), restarting..."
cd "$_bin_path" && "./$_bin_file" # &>/dev/null;
_exit_code=$?
echo "exit code: $_exit_code"
# stop restarter on SIGKILL (disabled for now)
# 128 + 9 (SIGKILL)
#if [ $_exit_code -eq 137 ]; then
# echo "$_bin_file has been killed"
# exit 0
#fi
echo "$_bin_file crashed (?), restarting..."
ENDING_TIME=$(date +%s)
DIFFERENCE=$(( $ENDING_TIME - $STARTING_TIME ))
echo "Crashed after $DIFFERENCE seconds, total crashes: $_total_crashes"
((_total_crashes++))
echo "$_bin_file Crashed after $DIFFERENCE seconds, total crashes: $_total_crashes"
if [ $DIFFERENCE -lt 10 ]; then
# increment instant crash if runtime is lower than 10 seconds
@@ -34,7 +47,7 @@ do
fi
if [ $_instant_crash_cnt -gt 5 ]; then
echo "Restarted exited. Infinite crash loop prevented. Please check your system"
echo "$_bin_file Restarter exited. Infinite crash loop prevented. Please check your system"
exit 0
fi
done
done