From 8113fb190aa8d57bb65af37ddea1d930bf4e5b10 Mon Sep 17 00:00:00 2001 From: phobos Date: Sat, 30 May 2026 13:44:33 +0300 Subject: [PATCH] install.sh: set -e safe watchdog cron install --- install.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 757b077..9b4f167 100755 --- a/install.sh +++ b/install.sh @@ -224,8 +224,11 @@ nginx -t >/dev/null 2>&1 && systemctl enable nginx -q 2>/dev/null && systemctl r # ── 9. router watchdog (auto reboot-recovery) ── echo "[9/9] router watchdog..." if [ -f "$PHOBOS_DIR/server/phobos-router-watchdog.py" ]; then - ( crontab -l 2>/dev/null | grep -v phobos-router-watchdog; \ - echo "*/3 * * * * /usr/bin/python3 $PHOBOS_DIR/server/phobos-router-watchdog.py >/dev/null 2>&1" ) | crontab - + # set -e safe: grep -v on an empty crontab returns 1, so guard with || true + CRON_CUR=$(crontab -l 2>/dev/null | grep -v phobos-router-watchdog || true) + printf '%s\n%s\n' "$CRON_CUR" \ + "*/3 * * * * /usr/bin/python3 $PHOBOS_DIR/server/phobos-router-watchdog.py >/dev/null 2>&1" \ + | grep -v '^[[:space:]]*$' | crontab - fi sleep 2