Ubuntu'da bir iş öldürmek


22

Bu muhtemelen sıkça sorulan bir sorudur, ancak iyi belgeler bulamadım.

Sistemimde çalışan işler var:

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

Bu süreci nasıl öldürebilirim? Çeşitli komutlar denedim kill 1, ama işe yaramadı.


alternatif olarak, $ fg [enter] [ctrl-c]: p
bubu

@bubu: Bu SIGINTgibi bazı programları yakalamak için işe yaramaz vim.
Wuffers

@Mark Szymanski Biliyordum, biliyordum: p
bubu

Yanıtlar:


32

@Fideli tarafından önerilen yöntemi kullanabilir veya aşağıdaki killgibi komutu kullanabilirsiniz :

kill %1

Bu ilk askıya alınmış komutu öldürür. Ayrıca aşağıdaki gibi askıya alınmış komutların bir listesini de bulabilirsiniz:

jobs

ve şöyle bir çıktı sağlayacaktır:

[1]+  Stopped                 yes

Birden durdu işi olması durumunda parantez içindeki sayı ( [1]) iş numarası, sen sonra temin biri olacak %içinde killkomuta.


Bu harika! Yeni bir şey öğrendim kill.
fideli

1
Bunu nasıl anlıyorum -bash: kill: (3593) - Operation not permitted. Ben sudo ile kullandığımda bunu alıyorumkill: %1: invalid process id
CMCDragonkai

1
@ CMCDragonkai Çalıştığınız komutun artık farklı bir kullanıcıya ait olduğu bir duruma çarptınız, çünkü kullandınız sudo, bu yüzden onu öldüremezsiniz, ancak killkullanarak çalışmak, sudoartık kullanıcının iş listesine erişemeyeceğiniz anlamına gelir (deneyin sudo jobsne demek istediğimi görmek için koşuyorum ). Bunun yerine, şimdi PID'ye sahip olduğunuzdan, sadece çalıştırın sudo kill 3593.
Morloch

Arkaplanlı bir süreç başka bir kullanıcıya nasıl ait olabilir?
CMCDragonkai

6

Eğer çalıştırırsanız ps ax, çalışan tüm işlemlerin bir listesini alırsınız. Öldürmek istediğinizi arayın ve PIDsütundaki numarayı not edin . Örneğin, sayı olduğunu 10203söyleyin, sonra koşacaksınız:

kill 10203

Ayrıca ps ax | grep footam aradığınız programı bulmak için çalıştırabilirsiniz . Sonunda koşabilirsin:

killall foo

tüm örneklerini öldürmek için foo.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.