summaryrefslogtreecommitdiff
path: root/dotfiles/system/.local/bin/clobberall
blob: a570d4e469625cc5b244dff19a31ca5f5ef1354e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash
# clobberall
# Repeatedly kills all processes with the given name until none remain
# Usage: clobberall <process_name>
#
# Craig Jennings <c@cjennings.net>

if [ $# -eq 0 ]; then
	echo "Usage: clobberall <process_name>"
	echo "Example: clobberall emacs"
	exit 1
fi

process_name="$1"

while sudo killall "$process_name" 2>/dev/null; do
	sleep 0.1
done

echo "All '$process_name' processes terminated."