From 92822844729d8a38999affc76d44de3334c93221 Mon Sep 17 00:00:00 2001 From: trnq1ll0 Date: Sat, 25 Oct 2025 20:37:00 +0200 Subject: [PATCH] remove flag if older as 12h --- bfds/root/photoprism-auto-index.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/bfds/root/photoprism-auto-index.sh b/bfds/root/photoprism-auto-index.sh index 6e43d45..0b7a3f9 100644 --- a/bfds/root/photoprism-auto-index.sh +++ b/bfds/root/photoprism-auto-index.sh @@ -6,6 +6,7 @@ FLAG_FILE="/root/photoprism-auto-index.flag" LOG_FILE="/root/photoprism-auto-index.log" MAX_LOG_SIZE=$((10 * 1024 * 1024)) # 10 MB in Bytes +MAX_FLAG_AGE=$((12 * 60 * 60)) # 12 Stunden in Sekunden # Log-Funktion log() { @@ -40,9 +41,19 @@ log "Script gestartet (PID: $$)" # Prüfe ob ein anderer Prozess bereits läuft if [ -f "$FLAG_FILE" ]; then - log "Abbruch: Prozess läuft bereits" - trap - EXIT INT TERM ERR - exit 1 + # Prüfe Alter der Flag-Datei + FLAG_MTIME=$(stat -f %m "$FLAG_FILE" 2>/dev/null || echo 0) + CURRENT_TIME=$(date +%s) + FLAG_AGE=$((CURRENT_TIME - FLAG_MTIME)) + + if [ $FLAG_AGE -gt $MAX_FLAG_AGE ]; then + log "Flag-Datei ist älter als 12h ($((FLAG_AGE / 3600))h) - lösche sie und starte neu" + cleanup + else + log "Abbruch: Prozess läuft bereits (seit $((FLAG_AGE / 60)) Minuten)" + trap - EXIT INT TERM ERR + exit 1 + fi fi log "Erstelle Flag-Datei"