remove flag if older as 12h
This commit is contained in:
1 parent
049f3aed84
commit
9282284472
1 file changed
+12
-1
@@ -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"
|
||||
# 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"
|
||||
|
||||
Reference in new issue
Block a user