Scott M. Mcdermott

UNIX Systems & Network Administrator
available for contract or salaried positions

kill_procstring_wait

#

require kill_pid_wait

kill_procstring_wait ()
{
    local -a pid=($(pgrep -f "$1"))
    local -i seconds=${2:-7}

    ((${#pid[@]} == 0)) && return 0 # not running
    ((${#pid[@]} > 1)) && bomb "more than one procstring"

    kill_pid_wait $pid $seconds || bomb "pid $pid refuses to die"
}

# vim:syn=sh:ft=sh