SORU
17 HAZİRAN 2011, Cuma


Nasıl tüm işlemler adı eşleşen öldürmek

Kelime amarok içeren her süreç öldürmek istiyorum ki. Dışarı çalıştırmak istiyorum komutları basabilirim. Ama nasıl aslında kabuk infaz da yaparım. yani.

ps aux | grep -ie amarok | awk '{print "kill -9 " $2}'
Output:
kill -9 3052
kill -9 3071
kill -9 3076
kill -9 3077
kill -9 3079
kill -9 3080
kill -9 3082
kill -9 3083
kill -9 3084
kill -9 3085
kill -9 3086
kill -9 3087
kill -9 3088
kill -9 3089
kill -9 4031

Şimdiden teşekkürler.

CEVAP
17 HAZİRAN 2011, Cuma


man 1 pkill

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

Eğer ps aux: bu satırları görürsek, örneğin, anlamına gelir

apache   24268  0.0  2.6 388152 27116 ?        S    Jun13   0:10 /usr/sbin/httpd
apache   24272  0.0  2.6 387944 27104 ?        S    Jun13   0:09 /usr/sbin/httpd
apache   24319  0.0  2.6 387884 27316 ?        S    Jun15   0:04 /usr/sbin/httpd

Onları pkill -f seçeneği kullanarak tüm öldürebiliriz:

pkill -f httpd

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • ThePointblank

    ThePointblan

    18 Aralık 2006