Süreçleri kolayca öldürme

Temelde 4 yol de öldürmek etkili bir süreç en Linux: fare imleci ile işlem penceresini işaret ederek, ismin bir kısmını PID ile belirterek isme göre öldürün. Tek tek görelim ...

Öldür: bir işlemi PID'sini kullanarak öldür

Bir işlemi sonlandırmanın en karmaşık ama aynı zamanda daha doğru yolu PID'sidir ("İşlem Tanımlayıcısı"). Bu 3 değişkenden herhangi biri sunabilir:

kill -TERM pid öldürme -SIGTERM pid kill -15 pid

Prosese göndermek istediğiniz sinyalin adını (TERM veya SIGTERM) veya kimlik numarasını (15) kullanabilirsiniz. Olası sinyallerin tam listesini görmek için, öldürme kılavuzunu kontrol etmenizi öneririm. Bunu yapmak için şunu çalıştırın:

İlgili makale:
Komutları kullanarak kapatın ve yeniden başlatın
adam öldürmek

Firefox'u nasıl öldüreceğinize bir örnek görelim:

Öncelikle programın PID'sini bulmanız gerekir:

ps-ef | grep firefox

Bu komut şöyle bir şey döndürecektir:

1986 mı? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Süreci sonlandırmak için yukarıdaki komutun döndürdüğü PID'yi kullanıyoruz:

öldür -9 1986

killall: ismini kullanarak bir işlemi sonlandırır

Bu komut çok kolaydır

killall işlem_adı

Bu yöntemi kullanırken akılda tutulması gereken bir şey, bu programın birden fazla örneği çalışıyorsa, bunların hepsinin kapatılacağıdır.

İlgili makale:
Cron & crontab, açıkladı

pkill: adının bir kısmını kullanarak bir işlemi sonlandırın

Tam adı veya adın bir kısmını belirterek bir işlemi sonlandırmak mümkündür. Bu, sinyali göndermek için PID sürecini hatırlamanıza gerek olmadığı anlamına gelir.

pkill part_process_name

Buna karşılık, bu yöntem girilen kelimeyi içeren tüm işlemleri öldürecektir. Bu, isimde bir kelimeyi paylaşan 2 işlemimiz varsa, her ikisinin de kapatılacağı anlamına gelir.

xkill: fareyle pencereyi seçerek bir işlemi sonlandırın

Bu en basit ve en pratik yöntemdir. Felaket durumunda, komutları yürütmenize izin verecek iletişim kutusunu açmak için Alt + F2 tuşlarına basmanız yeterlidir. Oradan aşağıdaki komutu çalıştırın:

Xkill

Fare imleci küçük bir kafatasına dönüşecektir. Geriye kalan tek şey kapatmak istediğiniz pencereye tıklamak ve işte. Güle güle süreci.

Bazı son yorumlar

Bitirirken, yardımcı olabilecek bazı ipuçlarını paylaşmak istedim. Linux'ta, Windows'ta olduğu gibi, bir işlem kilitlendiğinde, söz konusu pencere genellikle Kapat düğmesine (X şeklindeki) tıklanarak kapatılabilir. Birkaç saniye sonra, düzgün yanıt vermediği için süreci gerçekten sonlandırmak isteyip istemediğimizi soran bir pencere görünecektir. Evet diyoruz ve bu kadar.

Bu, söz konusu pencerenin Kapat düğmesine tıkladığınızda hiçbir şey olmadığında burada açıklanan yöntemlerin kullanılması gerektiği anlamına gelir.

Büyük bir afet durumunda, basmadan önce bir "güvenli" yeniden başlatma.

Son olarak, şu anda hangi işlemlerin çalışmakta olduğunu bulmak çok yararlı olabilir. Bunun için farklı masaüstü ortamları (GNOME, KDE, vb.) Bu görevi kolaylaştıran grafik araçlara sahiptir. Bununla birlikte, bunlara erişemiyorsanız veya sadece terminalden yapmak istiyorsanız, aşağıdakileri gerçekleştirebilirsiniz:

üst

Bu işe yaramazsa veya ilgili paket kurulu değilse, her zaman çalıştırabilirsiniz:

ps-A

Bu, ilgili isimleri ve PID'leri ile birlikte tüm çalışan işlemleri listeleyecektir.


22 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Jerome Navarro dijo

    «Ps -ef | "grep firefox", "pgrep firefox" ile aynı değil mi?

    Şahsen ben PID'yi almak için "pidof" kullanıyorum.

    Selamlar!

  2.   Iago Martinez Ocaña dijo

    en çok kullandığım şey:
    ~ $ top
    bize aktif işlemlerin listesini göstererek, "k" tuşuna basarsak veya "öldür" yazarsak, bizden işlemin öldürmesini isteyecek (yukarıdan okuyoruz) ve sonra girecek, yukarı çıkmak için "q" ".
    Giriş çok iyi, ancak bu form bana daha basit görünüyor. Terminal çalışmazsa ctrl + alt + f [1-6] ile dener ve oradan yaparız.

  3.   Anatoni dijo

    Bana yardım ettiğiniz için teşekkür eden dahiler, bu yazı ile bana büyük bir destek verdi !!!

  4.   Octavio Villanueva. dijo

    Merhaba! Xkill komutu yalnızca X programını ortadan kaldırıyor ve açık kalıyor olabilir mi? Çünkü görev yöneticisine gittiğimde süreç hala yaşıyor ve onu öldürmem gerekiyor.
    Kabul ediyorum, ben çok acemiyim. Killall ve pkill komutları bana çok yardımcı olacak. Onları yüklediğiniz için teşekkürler, çok güzel bir blog.
    Saludos ¡!

  5.   Heberth Ardila dijo

    Htop'u tavsiye ederim 😀 bunun için en iyisi ...

    ncurses ile çalışır

    sudo apt-get htop'u kur

  6.   Lyonn dijo

    pidof tüm Unix'ler için değildir, örneğin Solaris bu komuta sahip değildir ve bu da bizi güçlü ps'yi kullanmaya yönlendirir.

    selamlar

  7.   isim vermek dijo

    htop daha ayrıntılı ve kullanıcı dostudur

  8.   RudaErkek dijo

    PID kullanılması durumunda doğru olan, varsayılan olarak SIGTERM sinyalini gönderen $ kill PID'dir, işlemin yanıt vermemesi durumunda, SIGKILL sinyalini gönderen $ kill -9 PID kullanılır, ikincisi izin vermeden süreci ortadan kaldırır. doğru şekilde aynı kapatma (örneğin veri kaybı olabilir). SIGTERM lütfen sorar, SIGKILL ona balta verir 🙂

  9.   Rodrigo dijo

    Çok teşekkür ederim, bir daha başıma gelirse test edeceğim.

  10.   Rodrigo dijo

    sorgu. Masaüstü ortamı Ubuntu'da kilitlendiğinde (Unity kullanıyorum), diğer tüm işlemleri sonlandırmadan yeniden başlatılabilir mi? Linux'ta çok ileri düzeyde değilim ve bazen başıma geliyor, çalışıyorum ve takılıyor, yaptığım tek şey güvenli yeniden başlatma, ancak üzerinde çalıştığım her şeyi kaybediyorum.

    Şüphemin anlaşılıp anlaşılmadığını bilmiyorum.

    selamlar

  11.   StallVald'lar dijo

    Zombi durumundaki bir süreç geleneksel şekilde öldürülemez.

    Daha fazla ayrıntı için burada: esdebian.org/wiki/matar-proceso-zombie

  12.   kraker dijo

    Daha ileri düzey için, ZOMBIE durumunda bir süreci nasıl sonlandırırsınız?
    sadece biraz sohbet etmek için 😀

  13.   Jorge Vipleri dijo

    Çok güzel, tam da ihtiyacım olan şey ..

  14.   Pepe dijo

    Gerçek şu ki, kill komutu çok kullanışlıdır. Sinir bozucu süreçleri sadece öldürmeyi çağırarak öldürebilmek harika. Sonunda bir şeye hizmet eden bir komut.

  15.   Alex dijo

    Teorik soru: Bir süreci öldürmek, çalışmayı durdurduğu anlamına gelir. Öyleyse sorum tam tersi, öldürdüğüm süreci yeniden başlatmak istersem, bunu nasıl yaparım?

    1.    alex dijo

      iyi koydunuz ./( sürecin adı) &
      Bununla tekrar çalıştırırsınız ve PID'niz de çıkacaktır 😀

  16.   JC Rivera dijo

    Mükemmel, böyle bir yardım aramaya vaktim oldu. Benim için çok faydalı oldu. Paylaştığınız için çok teşekkür ederim.
    San Luis Potosi, Meksika'dan selamlar.

  17.   alex dijo

    Aynı komutta PID'lerini bilerek iki işlemi nasıl öldürebilirim?

    1.    John dijo

      Sanırım "öldürme [First PID] [Second PID]

  18.   Gauchita Watafak dijo

    Çok ilginç makale. Bu web sitesi benim ana linux web sitemdir.

    Genelde kullanıyorum:
    ps balta | grep process_name (bu, onu sistemde bulmak için)
    kill -9 process_id

    Etrafta dolaşan ücretsiz bir çevrimiçi bash kursunu paylaşıyorum:
    https://aprendemia.com/cursos/curso-de-bash-scripting Umarım faydalı olur.

  19.   andy dijo

    ve eğer bunun linux'da bir profil olmasını istersem, sadece olması gerektiği gibi kapanır?

    örnek açık 2 firefox profilim var
    ama sadece tek bir profilin kapanmasını istiyorum

    profil 1
    profil 2

    Komut olması gerektiği gibi yalnızca profil 2'nin kapanmasını istiyorum

    cevap için şimdiden teşekkürler

  20.   Beni dijo

    ubuntu ön plan işlemlerini tek bir komut satırıyla nasıl öldürebilirim