From c9faefa42c24cad55b5566df93aaf98ea1948fa6 Mon Sep 17 00:00:00 2001 From: Pakobbix Date: Tue, 14 Feb 2023 20:36:17 +0100 Subject: [PATCH] added an lock file to exit restarter if restart is already triggered If you want multiple conditions (if ping is sucessfull, on less than X CPU Usage etc) for the restarter, it will create a lock file now to avoid multiple instances. --- restart.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/restart.sh b/restart.sh index 8199bbe..c846231 100755 --- a/restart.sh +++ b/restart.sh @@ -7,6 +7,14 @@ containername=ebesucher # Variable für die Maximale Nutzung von CPU Cores CPUcores= +# Überprüfe ob bereits ein restart läuft +if [ -f /tmp/ebesucher_restart.lock ]; then + exit +fi + +# Erstelle Lockfile +echo $$ > ebesucher_restart.lock + # Ordner des Skripts git_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) # Wechsel in den Ordner @@ -41,3 +49,4 @@ elif [[ $ram_avail -ge "5" ]]; then docker_run "4g" "$CPUSet" fi +rm -f /tmp/ebesucher_restart.lock