Restart daemon after plugin upgrades

This commit is contained in:
Mikei386
2026-06-14 12:33:32 +02:00
parent 737af8c0f0
commit acad073f09
7 changed files with 32 additions and 10 deletions
+17 -1
View File
@@ -11,11 +11,13 @@ start() {
if [ -s "$PIDFILE" ] && kill -0 "$(cat "$PIDFILE")" 2>/dev/null; then
return 0
fi
rm -f "$PIDFILE" /run/backupper/backupper.sock
nohup "$DAEMON" >>"$LOGFILE" 2>&1 &
echo $! >"$PIDFILE"
}
stop() {
STOPPED=0
if [ -s "$PIDFILE" ]; then
PID=$(cat "$PIDFILE")
kill "$PID" 2>/dev/null || true
@@ -25,7 +27,22 @@ stop() {
done
kill -9 "$PID" 2>/dev/null || true
rm -f "$PIDFILE"
STOPPED=1
fi
if [ "$STOPPED" -eq 0 ]; then
PIDS=$(pidof backupperd 2>/dev/null || true)
for PID in $PIDS; do
kill "$PID" 2>/dev/null || true
done
for _ in $(seq 1 30); do
[ -z "$(pidof backupperd 2>/dev/null)" ] && break
sleep 1
done
for PID in $(pidof backupperd 2>/dev/null); do
kill -9 "$PID" 2>/dev/null || true
done
fi
rm -f /run/backupper/backupper.sock
}
case "${1:-}" in
@@ -37,4 +54,3 @@ case "${1:-}" in
;;
*) echo "Usage: $0 {start|stop|restart|status}"; exit 2 ;;
esac