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.
This commit is contained in:
Ratatoskr 2023-12-22 09:42:28 +01:00
parent 76d38622c6
commit c5d7167bb1
Signed by: Ratatoskr
GPG Key ID: 28B77439A6D78F4E
2 changed files with 10 additions and 0 deletions

View File

@ -25,6 +25,15 @@ delete_expired_at_jobs() {
else else
echo "Keine überholten 'at'-Jobs gefunden." echo "Keine überholten 'at'-Jobs gefunden."
fi 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 # Verwende die Funktion, um überholte Jobs zu löschen

View File

@ -88,6 +88,7 @@ check_notification() {
else else
# Handy nicht erreichbar # Handy nicht erreichbar
echo "Handy nicht erreichbar. Warte $wait_time Sekunden, bevor der nächste Versuch gestartet wird." echo "Handy nicht erreichbar. Warte $wait_time Sekunden, bevor der nächste Versuch gestartet wird."
check_ip # IP holen
sleep $wait_time sleep $wait_time
fi fi
done done