Вбивство на роботі в Ubuntu


22

Це, мабуть, питання, яке часто задають, але мені не вдалося знайти гарну документацію.

У моїй системі працюють роботи:

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

Як я можу вбити цей процес? Я пробував різні команди, як kill 1, але це не спрацювало.


альтернативно, $ fg [enter] [ctrl-c]: p
bubu

@bubu: Це не буде працювати для деяких програм , які улов SIGINT, наприклад vim.
Wuffers

@Mark Szymanski Я знав, знав: p
bubu

Відповіді:


32

Ви можете використовувати метод, запропонований @fideli, або ви можете скористатися killкомандою так:

kill %1

Це вб'є першу призупинену команду. Ви також можете знайти такий список призупинених команд:

jobs

і він забезпечить такий вихід:

[1]+  Stopped                 yes

Якщо у вас є кілька зупинених завдань, число в дужках ( [1]) буде номер завдання, то один ви надаєте після %в killкоманді.


Це чудово! Дізналися про щось нове kill.
fideli

1
Як я можу це отримати -bash: kill: (3593) - Operation not permitted. Коли я використовую його з судо, я отримую цеkill: %1: invalid process id
CMCDragonkai

1
@CMCDragonkai Ви потрапили в ситуацію, коли команда, яку ви виконуєте, зараз належить іншому користувачеві, тому що ви використовували її sudo, тому ви не можете її вбивати, але якщо killвикористовувати, це sudoозначає, що ви більше не маєте доступу до списку завдань свого користувача (спробуйте біжить, sudo jobsщоб побачити, що я маю на увазі). Натомість, оскільки у вас зараз PID, просто запустіть sudo kill 3593.
morloch

Як фоновим процесом може належати інший користувач?
CMCDragonkai

6

Якщо ви запустите, ps axви отримаєте список усіх запущених процесів. Шукайте того, кого ви хочете вбити, і запишіть номер у PIDстовпці. Скажімо, число було 10203, ви б запустили:

kill 10203

Ви також можете запустити, ps ax | grep fooщоб знайти точну програму, яку шукаєте. Нарешті, ви можете запустити:

killall foo

вбивати всі екземпляри foo.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.