Вероятно, это часто задаваемый вопрос, но я не смог найти хорошую документацию.
У меня есть рабочие места в моей системе:
foo@fooBox:~/tmp$ jobs
[1]+ Stopped foo bar baz
Как я могу убить этот процесс? Я пробовал разные команды, например kill 1
, но это не сработало.
SIGINT
, напримерvim
.Ответы:
Вы можете использовать метод, предложенный @fideli, или
kill
команду:Это убьет первую приостановленную команду. Вы также можете найти список приостановленных команд, например:
и это обеспечит вывод как такой:
Если у вас есть несколько остановленных заданий, число в скобках (
[1]
) будет номер задания, то один вы предоставляете после%
вkill
команде.источник
kill
.-bash: kill: (3593) - Operation not permitted
? Когда я использую это с sudo, я получаю этоkill: %1: invalid process id
sudo
, поэтому вы не можете ее убить, но запускkill
с помощьюsudo
означает, что у вас больше нет доступа к списку заданий вашего пользователя (попробуйте бегаю,sudo jobs
чтобы понять, что я имею в виду). Вместо этого, поскольку теперь у вас есть PID, просто запуститеsudo kill 3593
.Если вы запустите,
ps ax
вы получите список всех запущенных процессов. Найдите тот, кого вы хотите убить, и запишите номер вPID
столбце. Например, скажем, номер был10203
, вы бы запустить:Вы также можете запустить,
ps ax | grep foo
чтобы найти точную программу, которую вы ищете. Наконец, вы можете запустить:убить все случаи
foo
.источник