xref: /freebsd/contrib/dialog/samples/killall (revision 15fccd86b9dd17ca2cc1a70b060a2b1a1bf8470b)
1#! /bin/sh
2# $Id: killall,v 1.4 2019/12/10 23:48:58 tom Exp $
3# Linux has a program that does this correctly.
4
5. ./setup-vars
6
7for prog in "$@"
8do
9	pid=`ps -a |fgrep "$prog" |fgrep -v fgrep|sed -e 's/^[ ]*//' -e 's/ .*//' `
10	if test -n "$pid" ; then
11		echo "killing pid=$pid, $prog"
12		kill "-$SIG_HUP" "$pid" || \
13		kill "-$SIG_TERM" "$pid" || \
14		kill "-$SIG_KILL" "$pid"
15	fi
16done
17