LINUX.ORG.RU

Почему killall не может найти процесс, а kill может?

 , , , процесс,


0

2

Сейчас столкнулся с такой проблемой. Имеется следующий запущенный процесс:

$ ps aux | grep oks
user 2099 14.7 26.1 1908224 532140 ? Sl   08:52   4:48 /usr/bin/valgrind.bin --suppressions=/tmp/valgrind.supp --vgdb=yes --vgdb-error=1 ./oks

Пытаюсь удалить его по имени:
$ killall -9 valgrind
valgrind: процесс не найден

$ killall -9 valgrind.bin
valgrind.bin: процесс не найден

$ killall -9 /usr/bin/valgrind.bin
/usr/bin/valgrind.bin: процесс не найден

$ killall -9 "/usr/bin/valgrind.bin"
/usr/bin/valgrind.bin: процесс не найден

Очень странно. Может быть процесс какой-то особенный? А если удалить по PID? Пробую:
$ kill -9 2099

Процесс нормально удалился, причем по тому же сигналу SIGKILL.

Но мне то нужно удалять по имени. Почему процесс не находится по имени?

★★★★★

Блин получилось только так:

kill -9 `pidof valgrind.bin`

Xintrea ★★★★★
() автор топика

cat /proc/2099/status | grep Name

annulen ★★★★★
()

Еще можно попробовать регуляркой, например killall -9 -r valgrind

annulen ★★★★★
()
Последнее исправление: annulen (всего исправлений: 1)

pgrep

pkill

в дебиане пакет procps

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.