User units in systemd/ with an install.sh that symlinks and enables. Persistent=true means missed runs (machine off) catch up on next boot. Logs via journald: journalctl --user -u kiwix-update.service https://claude.ai/code/session_012gDnantBmFTWZGCiKyjazx
20 lines
606 B
Bash
Executable File
20 lines
606 B
Bash
Executable File
#!/bin/bash
|
|
# Install kiwix-update systemd user units and enable the timer
|
|
set -e
|
|
|
|
UNIT_DIR="$HOME/.config/systemd/user"
|
|
SRC="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
mkdir -p "$UNIT_DIR"
|
|
ln -sf "$SRC/kiwix-update.service" "$UNIT_DIR/kiwix-update.service"
|
|
ln -sf "$SRC/kiwix-update.timer" "$UNIT_DIR/kiwix-update.timer"
|
|
|
|
systemctl --user daemon-reload
|
|
systemctl --user enable --now kiwix-update.timer
|
|
|
|
echo ""
|
|
systemctl --user list-timers kiwix-update.timer
|
|
echo ""
|
|
echo "Run manually anytime: systemctl --user start kiwix-update.service"
|
|
echo "Logs: journalctl --user -u kiwix-update.service"
|