Linux: Parametre ismine göre sahip olunan bir kök nasıl öldürülür?


1

Parametresinin bilgisine dayanarak kökün sahip olduğu işlemleri nasıl öldüreceğimi bilmek istiyorum:

root      3176  0.0  0.8   3604  2252 ?        S    21:33   0:00 sudo python main.py
root      3191 65.4  4.6  96820 11744 ?        Rl   21:33  10:00 python main.py

Böyle çalışıyorum ama başarılı olamadım:

pi@raspberrypi ~ $ ps aux | grep main.py | awk '{print $2}' | xargs kill
pi@raspberrypi ~ $ sudo pkill -u root main.py

1
Bu superuser.se

Yanıtlar:


5

pkill daha basit bir yaklaşım olurdu, sadece bir parametreyi kaçırdınız.

"Man Pkill" den:

 -f, --full
          The pattern is normally only matched against the  process  name.
          When -f is set, the full command line is used.

Senin durumunda işlem adları "python" ve "sudo".


1

Bir ha, araştırdım; yani yapmanız gereken şey onu değiştirmek

ps aux|grep main.py|awk '{print $2}'|sudo xargs kill -9

İstenen kodu yansıtacak şekilde cevabımı güncelledim

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.