fix(aw-db): add guarded sqlite vacuum maintenance

This commit is contained in:
igor04091968
2026-06-20 11:04:10 +03:00
parent f800c676ce
commit cfeaf772ea
7 changed files with 689 additions and 9 deletions
+19
View File
@@ -0,0 +1,19 @@
[Unit]
Description=ActivityWatch SQLite nightly VACUUM
After=activitywatch-server.service
ConditionPathExists=/usr/local/bin/aw-db-maintenance
ConditionPathExists=/var/lib/activitywatch/aw-server-rust/sqlite.db
RequiresMountsFor=/var/lib/activitywatch
[Service]
Type=oneshot
EnvironmentFile=-/etc/activitywatch/aw-server.env
ExecStart=/usr/local/bin/aw-db-maintenance --vacuum --apply --json
TimeoutStartSec=2h
SyslogIdentifier=aw-db-vacuum
StandardOutput=journal
StandardError=journal
Nice=10
IOSchedulingClass=best-effort
IOSchedulingPriority=7
UMask=0077
+10
View File
@@ -0,0 +1,10 @@
[Unit]
Description=Nightly ActivityWatch SQLite VACUUM
[Timer]
OnCalendar=*-*-* 02:10:00
RandomizedDelaySec=10m
Persistent=true
[Install]
WantedBy=timers.target