From c5d7167bb12749f26d6a21f60f3f44defb24ce4f Mon Sep 17 00:00:00 2001 From: Ratatoskr Date: Fri, 22 Dec 2023 09:42:28 +0100 Subject: [PATCH] Keep only the next 'at'-job and delete all future jobs in A72_alarm_getter.sh Modified delete_expired_at_jobs function to retain only the next 'at'-job and delete all upcoming jobs. This ensures that only the immediate 'at'-job remains scheduled. --- A72_alarm_getter.sh | 9 +++++++++ wecker.sh | 1 + 2 files changed, 10 insertions(+) diff --git a/A72_alarm_getter.sh b/A72_alarm_getter.sh index 53a7274..0705eed 100755 --- a/A72_alarm_getter.sh +++ b/A72_alarm_getter.sh @@ -25,6 +25,15 @@ delete_expired_at_jobs() { else echo "Keine überholten 'at'-Jobs gefunden." fi + + # Behalte nur den nächsten 'at'-Job und lösche alle zukünftigen Jobs + next_job_id=$(/usr/bin/atq | awk '{print $1}' | sort -n | head -n 1) + if [ -n "$next_job_id" ]; then + /usr/bin/atrm $(/usr/bin/atq | awk -v next_job_id="$next_job_id" '$1 > next_job_id {print $1}') + echo "Nur der nächste 'at'-Job bleibt erhalten: $next_job_id" + else + echo "Keine 'at'-Jobs gefunden." + fi } # Verwende die Funktion, um überholte Jobs zu löschen diff --git a/wecker.sh b/wecker.sh index 57e20c5..ca781d0 100755 --- a/wecker.sh +++ b/wecker.sh @@ -88,6 +88,7 @@ check_notification() { else # Handy nicht erreichbar echo "Handy nicht erreichbar. Warte $wait_time Sekunden, bevor der nächste Versuch gestartet wird." + check_ip # IP holen sleep $wait_time fi done