23 lines
343 B
Bash
Executable File
23 lines
343 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
pids=$(pgrep -x quickshell)
|
|
[ -z "$pids" ] && exit 1
|
|
|
|
# for child in $(pgrep -P "$pid" 2>/dev/null); do
|
|
# kill "$child"
|
|
# done
|
|
|
|
children=()
|
|
|
|
for pid in $pids; do
|
|
# children=$(pgrep -P "$pid" 2>/dev/null)
|
|
children+=($!)
|
|
kill "$pid" || true
|
|
done
|
|
|
|
sleep 0.5
|
|
|
|
for child in "${children[@]}"; do
|
|
kill "$child" || true
|
|
done
|