1
0
Fork 0

feat: compressor, more stastus verbosity, multiple ways to stop

This commit is contained in:
Arthur K. 2026-02-28 11:24:34 +03:00
parent 8f61e0d37e
commit 617d9cc0fc
Signed by: wzray
GPG key ID: B97F30FDC4636357
8 changed files with 195 additions and 36 deletions

View file

@ -1,15 +1,21 @@
#!/bin/bash
PIDFILE="${XDG_RUNTIME_DIR:-/tmp}/speechd.pid"
if [ -f "$PIDFILE" ]; then
PID=$(cat "$PIDFILE")
if kill -0 "$PID" 2>/dev/null; then
kill -USR1 "$PID"
else
echo "Daemon not running (stale pidfile)" >&2
exit 1
fi
else
[ -f "$PIDFILE" ] || {
echo "Daemon not running (no pidfile)" >&2
exit 1
fi
}
PID=$(cat "$PIDFILE")
kill -0 "$PID" 2>/dev/null || {
echo "Daemon not running (stale pidfile)" >&2
exit 1
}
case "$1" in
"-n") kill -USR2 "$PID";;
"-a") kill -ALRM "$PID";;
*) kill -USR1 "$PID";;
esac