Pgrep tarafından döndürülen tüm işlemler nasıl öldürülür


8

Birkaç Python işlemini öldürmem gerekiyor. Kullanarak işlem numaralarının bir listesini alabilirim pgrep python, ancak tek tek öldürmek yerine hepsini bir kerede nasıl öldürebilirim?

Gibi bir şey arıyorum:

pgrep python | kill process_nos

1
man killall...
Alex P.

Muhtemelen keskin bir açıklama olmasının yanında, "adam öldür" doğru bir cevap değildir. Killall "python /foo.py" kullanılarak başlatılan bir Python betiği ile nasıl çalışır? Bu python cronunun, önce bir sarmalayıcı betiği çağıran bir crondan başlatılması nasıl olur?
Crossfit_and_Beer

Yanıtlar:


11

Deneyebilirsin:

pgrep python | xargs kill

1
Biri yeterli olduğunda neden ÜÇ süreçleri çağırdın?
tink

1
Bir süreç için $ (pgrep adı) öldürürdü
Vadim Kirilchuk

1
Hayır, "kill $ (pgrep name)" hala iki işlem ve bir kabuktur. Bir işlem için, kullanın pkill(@tink tarafından belirtildiği gibi: superuser.com/a/742741 )
vog

20
pkill python

Kısa ve tatlı, adam detaylar için pkill.


1

@tink doğru cevabı var, ancak makineniz için doğru formatı kullandığınızdan emin olmak istediğinizi eklemek istedim. Bir Linux makinesi kullanıyorsanız pkill python, doğru, ancak bir Mac terminal kullanıyorsanız kullanmak isteyeceksiniz pkill Python. Yani en doğru cevap şudur:

pkill <process_name>

<process_name>öldürülecek sürecin büyük / küçük harf duyarlı adı nerede .

Not: Bu soruya ilişkin etiketlerin Ubuntu Linux ile ilgili olduğunu biliyorum, ancak farklı bir makineye sahip olan ancak bu soruyu (kendim gibi) olan herkes için bunu netleştirmek istedim.


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.