chore(PROJ-56): Cron-Dateien nach mailpiler-Vorbild konsolidieren

Statt einer Datei pro Job (wie bisher archivmail-ocr-pause) bündelt
/etc/cron.d/archivmail jetzt alle archivmail-Wartungsjobs in einer Datei,
analog zu /etc/cron.d/piler. Neue Jobs (Purge, nächtlicher Reindex,
Watch-Folder-Import) werden hier künftig als weitere Zeile ergänzt statt
in eigenen Dateien.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sysops
2026-06-24 15:41:50 +02:00
co-authored by Claude Sonnet 4.6
parent dba9939880
commit d826fe1da7
2 changed files with 31 additions and 20 deletions
+31
View File
@@ -0,0 +1,31 @@
# /etc/cron.d/archivmail
#
# Zentrale Cron-Datei für archivmail — analog zum mailpiler-Vorbild
# (/etc/cron.d/piler), das ebenfalls alle Wartungs-Jobs in einer Datei
# bündelt. Neue Jobs (Purge, nächtlicher Reindex, Watch-Folder-Import, ...)
# kommen hier als weitere Zeile dazu, statt eigene cron.d-Dateien
# anzulegen.
#
# Format: Minute Stunde Tag Monat Wochentag User Befehl
# ── OCR-Pausenfenster (PROJ-56) ──────────────────────────────────────────
# Steuert paused_hours in /etc/archivmail/config.yml und löst per
# "systemctl reload" (SIGHUP) einen Reload aus, damit die neue Pausenzeit
# sofort greift — ohne den Prozess neu zu starten (kein Verbindungsabbruch
# für SMTP/IMAP/API). Mails gehen dabei nie verloren: ocr_status='pending'
# bleibt in der DB bestehen und wird von der Backfill-Goroutine laufend
# nachgezogen, unabhängig von Pausen oder Neustarts.
#
# Anpassen: einfach die beiden Uhrzeiten unten ändern und an die
# crontab-Syntax halten. Bei wrap-around Fenstern (z.B. 22:0006:00)
# "start" auf den späteren, "stop" auf den früheren Zeitpunkt legen.
# Pause starten um 22:00 Uhr
0 22 * * * root /usr/local/bin/archivmail-ocr-pause.sh start 22 6
# Pause beenden um 06:00 Uhr
0 6 * * * root /usr/local/bin/archivmail-ocr-pause.sh stop
# ── Weitere Jobs (geplant, noch nicht implementiert) ────────────────────
# 40 3 * * * archivmail /usr/local/bin/archivmail-purge.sh # GoBD-Retention-Purge
# 30 2 * * * archivmail /opt/archivmail/archivmail reindex # nächtlicher Voll-Reindex
-20
View File
@@ -1,20 +0,0 @@
# archivmail — OCR-Pausenfenster (PROJ-56)
#
# Steuert paused_hours in /etc/archivmail/config.yml und löst per
# "systemctl reload" (SIGHUP) einen Reload aus, damit die neue Pausenzeit
# sofort greift — ohne den Prozess neu zu starten (kein Verbindungsabbruch
# für SMTP/IMAP/API). Mails gehen dabei nie verloren: ocr_status='pending'
# bleibt in der DB bestehen und wird von der Backfill-Goroutine laufend
# nachgezogen, unabhängig von Pausen oder Neustarts.
#
# Anpassen: einfach die beiden Uhrzeiten unten ändern (Minute Stunde * * *)
# und an die crontab-Syntax halten. Bei wrap-around Fenstern (z.B. 22:0006:00)
# einfach "start" auf den späteren, "stop" auf den früheren Zeitpunkt legen.
#
# Format: Minute Stunde Tag Monat Wochentag User Befehl
#
# Pause starten um 22:00 Uhr
0 22 * * * root /usr/local/bin/archivmail-ocr-pause.sh start 22 6
#
# Pause beenden um 06:00 Uhr
0 6 * * * root /usr/local/bin/archivmail-ocr-pause.sh stop