Files
wakey/scripts/kill_wakey.sh
T
2026-04-11 15:56:21 +07:00

26 lines
641 B
Bash
Executable File

#!/bin/sh
# Kill wakey by PID quietly. Prefer pidof (BusyBox), fallback to ps/awk.
# 1) Try pidof
pids="$(pidof wakey 2>/dev/null)"
# 2) Fallback: ps | awk (avoid matching awk/grep themselves)
if [ -z "$pids" ]; then
pids="$(ps w 2>/dev/null | awk '/\/\.bin\/wakey/ && $0 !~ /awk/ {print $1}')"
fi
[ -n "$pids" ] || exit 0
# Send TERM first
kill -TERM "$pids" 2>/dev/null || true
# Optional: hard kill if still alive after a short grace
usleep 250000 # uhhh sleep is not found
remain=""
for p in $pids; do
kill -0 "$p" 2>/dev/null && remain="$remain $p"
done
[ -z "$remain" ] || kill -KILL "$remain" 2>/dev/null || true
exit 0