20

Вероятно, это часто задаваемый вопрос, но я не смог найти хорошую документацию.

У меня есть рабочие места в моей системе:

foo@fooBox:~/tmp$ jobs
[1]+  Stopped                 foo bar baz

Как я могу убить этот процесс? Я пробовал различные команды, такие как kill 1 , но это не сработало.

2 ответа2

29

Вы можете использовать метод, предложенный @fideli, или команду kill например, так:

kill %1

Это убьет первую приостановленную команду. Вы также можете найти список приостановленных команд, например:

jobs

и это обеспечит вывод как такой:

[1]+  Stopped                 yes

Если у вас есть несколько остановленных заданий, число в скобках ([1]) будет номером задания, которое вы указываете после % в команде kill .

5

Если вы запустите ps ax вы получите список всех запущенных процессов. Найдите тот, который вы хотите убить, и запишите номер в столбце PID . Например, скажем, что число было 10203 , вы бы запустить:

kill 10203

Вы также можете запустить ps ax | grep foo чтобы найти точную программу, которую вы ищете. Наконец, вы можете запустить:

killall foo

убить все случаи foo .

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