3

когда я перечисляю свои процессы, у меня есть:

root @ adam-ThinkPad-T410:~ # ps -e | grep сигналы
11641 балл /0 00:00:00 сигналов
11642 очка /0 00:00:00 сигналов
11643 очка /0 00:00:00 сигналов

но когда я хочу убить, я получаю информацию, что такого процесса нет:

root @ adam-ThinkPad-T410: ~ # killall -9 11641
11641: процесс не найден

Я совсем новичок в Linux и немного смущен, я пытался также "убить 11641" - но все равно не повезло

2 ответа2

6

killall ожидает имя процесса, например, killall signals которые убивают все такие процессы. В противном случае вы должны использовать идентификатор процесса (который вы правильно извлекли из ps): kill -9 <PID> где -9 - SIGKILL и довольно грубый, обычно достаточно kill <PID> (но это не работает в вашем случае ). man killall и man kill ваши друзья.

5

Команда grep возвращает себя в качестве процесса, когда вы передаете ее из другой команды. Я полагаю, что process 11641 является процессом grep, который по существу завершился (и не может быть уничтожен так, как вы пытаетесь завершить его).

Попробуйте сделать это:

ps -e | grep signals | grep -v grep

Это по существу удаляет процесс grep из результата.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .