LINUX.ORG.RU

Только через свой скрипт, я использую:

#!/bin/sh

enumerate_childs()
{
    local i

    for i in "$@"; do
        local childs="$(pgrep -d ' ' -P $i 2>/dev/null)"

        if [ -n "$childs" ]; then
            pids="$pids $childs"
            enumerate_childs $childs
        fi
    done
}

if [ $# -eq 0 ]; then
    echo "Nothing to kill"
    exit 0
fi

kpids="$@"

for p in $kpids; do
    enumerate_childs $p
done

kill -9 $kpids $pids
former_anonymous ★★★
()

Я, может, не правильно понял.. killall? или это не то?

papochka
()

ps -eo pid,ppid | grep `pgrep process_name` | awk '{ print $1 }' | xargs kill -9

tuxin
()

зачем по pid

killall -r имя_программы

kraftello ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.