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 ... |
Indeks
Ö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:
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.
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
«Ps -ef | "grep firefox", "pgrep firefox" ile aynı değil mi?
Şahsen ben PID'yi almak için "pidof" kullanıyorum.
Selamlar!
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.
Bana yardım ettiğiniz için teşekkür eden dahiler, bu yazı ile bana büyük bir destek verdi !!!
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 ¡!
Htop'u tavsiye ederim 😀 bunun için en iyisi ...
ncurses ile çalışır
sudo apt-get htop'u kur
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
htop daha ayrıntılı ve kullanıcı dostudur
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 🙂
Çok teşekkür ederim, bir daha başıma gelirse test edeceğim.
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
Zombi durumundaki bir süreç geleneksel şekilde öldürülemez.
Daha fazla ayrıntı için burada: esdebian.org/wiki/matar-proceso-zombie
Daha ileri düzey için, ZOMBIE durumunda bir süreci nasıl sonlandırırsınız?
sadece biraz sohbet etmek için 😀
Çok güzel, tam da ihtiyacım olan şey ..
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.
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?
iyi koydunuz ./( sürecin adı) &
Bununla tekrar çalıştırırsınız ve PID'niz de çıkacaktır 😀
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.
Aynı komutta PID'lerini bilerek iki işlemi nasıl öldürebilirim?
Sanırım "öldürme [First PID] [Second PID]
Ç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.
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
ubuntu ön plan işlemlerini tek bir komut satırıyla nasıl öldürebilirim