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.

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

★★★★★