Linux Kullanarak İşlemleri Nasıl Öldürür

Çoğu zaman bir programın kendi yollarıyla bitmesini istersiniz, ya da bir grafiksel uygulama ise, uygun menü seçeneğini kullanarak ya da köşedeki haçı kullanarak.

Her defasında bir program asılacaktır, bu durumda onu öldürmek için bir yönteme ihtiyacınız olacaktır. Ayrıca, artık çalıştırmanız gerekmeyen arka planda çalışan bir programı da öldürmek isteyebilirsiniz.

Bu kılavuz, sisteminizde çalışan aynı uygulamanın tüm sürümlerini öldürmek için bir yöntem sağlar.

Killall Komutu Nasıl Kullanılır

Killall komutu, tüm işlemleri isme göre öldürür. Bu, killall komutunu çalıştıran aynı programın üç sürümüne sahipseniz, üçünü de öldürecek demektir.

Örneğin, böyle bir resim görüntüleyici gibi küçük bir program açın. Şimdi aynı resim görüntüleyicinin başka bir kopyasını açın. Örneğim için Gnome'un Göz Klonu olan Xviewer'ı seçtim.

Şimdi bir terminal açın ve aşağıdaki komutu yazın:

hepsini öldür

Örneğin, tüm Xviewer türlerini aşağıdaki gibi öldürmek için:

killall xviewer

Artık öldürmeyi seçtiğin programın her iki örneği de kapanacak.

Kesin İşlemi Öldür

killall tuhaf sonuçlar doğurabilir. İşte burada bir nedeni var. 15 karakterden uzun bir komut adınız varsa, killall komutu yalnızca ilk 15 karakterde çalışır. Bu nedenle aynı ilk 15 karakteri paylaşan iki programınız varsa, sadece birini öldürmek isteseniz bile her iki program da iptal edilecektir.

Bunu aşmak için sadece tam adı eşleşen dosyaları öldürecek olan aşağıdaki anahtarı belirtebilirsiniz.

killall -e

Programları Öldüren Davayı Yoksay

Killall komutunun, sağladığınız programın adını görmezden geldiğinden emin olmak için aşağıdaki komutu kullanın:

killall -I
killall --ignore-case

Aynı Gruptaki Tüm Programları Öldür

Aşağıdaki gibi bir komut çalıştırdığınızda, iki işlem oluşturur:

ps -ef | az

Bir komut, sisteminizdeki tüm çalışan işlemleri listeleyen ps -ef bölümü içindir ve çıktı, daha az komutla verilir .

Her iki program da bash olan aynı gruba aittir.

Her iki programı bir kerede öldürmek için aşağıdaki komutu çalıştırabilirsiniz:

killall -g

Örneğin, bir bash kabuğunda çalışan tüm komutları öldürmek için aşağıdakileri çalıştırın:

killall -g bash

Bu arada, tüm çalışan grupları listelemek için aşağıdaki komutu çalıştırın:

ps-g

Programları Öldürmeden Önce Doğrulama Alın

Açıkçası, killall komutu oldukça güçlü bir komuttur ve yanlışlıkla yanlış süreçleri öldürmek istemezsiniz.

Aşağıdaki anahtarı kullanarak, her işlemin öldürülmesinden önce emin olup olmadığınız sorulur.

killall -i

Belirli Bir Süre İçin Çalışmakta Olan İşlemleri Öldür

Bir program çalıştırdığınızı ve bunun beklediğinizden çok daha uzun sürdüğünü hayal edin.

Komutu şu şekilde öldürebilirsiniz:

killall -o h4

Yukarıdaki komuttaki saat saattir.

Aşağıdakilerden herhangi birini de belirtebilirsiniz:

Alternatif olarak, sadece yeni çalışmaya başlayan komutları öldürmek isterseniz, aşağıdaki anahtarı kullanabilirsiniz:

killall -y h4

Bu sefer killall komutu 4 saatten daha az çalışan tüm programları öldürecek.

Bir süreç öldürülmediğinde bana söyleme

Varsayılan olarak, çalışan bir programı çalıştırmayı denerseniz ve öldürürseniz, aşağıdaki hatayı alırsınız:

program adı: süreç bulunamadı

İşlemin bulunamaması durumunda söylenmesini istemiyorsanız, aşağıdaki komutu kullanın:

killall -q

Normal İfadeleri Kullanma

Bir programın veya komutun adını belirtmek yerine, normal ifadeyle eşleşen tüm süreçlerin killall komutu tarafından kapatılması için düzenli bir ifade belirtebilirsiniz.

Normal bir ifade kullanmak için aşağıdaki komutu kullanın:

killall -r

Bir Kullanıcı Belirtin İçin Programları Öldür

Belirli bir kullanıcı tarafından çalıştırılan bir programı öldürmek istiyorsanız, aşağıdaki komutu belirtebilirsiniz:

killall -u

Belirli bir kullanıcı için tüm süreçleri öldürmek istiyorsanız, program adını atlayabilirsiniz.

Killall için bitirmek için bekleyin

Varsayılan olarak, killall, siz onu çalıştırdığınızda doğrudan terminale geri dönecektir ancak killall'u, belirtilen tüm süreçler terminal penceresine dönmeden önce kapanıncaya kadar beklemeye zorlayabilirsiniz.

Bunu yapmak için aşağıdaki komutu çalıştırın:

killall -w

Program asla ölmezse, killall da yaşamaya devam edecektir.

Sinyaller Sinyaller Sinyalleri

Varsayılan olarak, killall komutu SIGTERM sinyalini kapatmaya yönelik programlara gönderir ve bu programları öldürmek için en temiz yöntemdir.

Ancak killall komutunu kullanarak gönderebileceğiniz başka sinyaller vardır ve bunları aşağıdaki komutu kullanarak listeleyebilirsiniz:

killall -l

Geri dönen liste şöyle bir şey olacak:

Bu liste çok uzun. Bu sinyallerin ne anlama geldiğini okumak için aşağıdaki komutu çalıştırın:

adam 7 sinyal

Genel olarak varsayılan SIGTERM seçeneğini kullanmanız gerekir, ancak eğer program ölmeyi reddederse, programa imtiyazlı olmayan bir şekilde yaklaşmayı zorlayan SIGKILL'i kullanabilirsiniz.

Bir Programı Öldürmenin Diğer Yolları

Bağlantılı kılavuzda vurgulandığı gibi bir Linux uygulamasını öldürmenin diğer 5 yolu vardır.

Ancak size buradaki linke tıklamak için gereken çaba, bu komutların killall üzerinden neden bu komutları kullanabileceğinizi gösteren bir bölümdür.

Birincisi öldürme komutu. Gördüğünüz gibi killall komutu, aynı programın tüm versiyonlarını öldürmek için harika. Öldürme komutu, her seferinde bir işlemi öldürmek için tasarlanmıştır ve bu nedenle daha fazla hedeflenmiştir.

Öldürme komutunu çalıştırmak için öldürmek istediğiniz sürecin işlem kimliğini bilmeniz gerekir. Bunun için ps komutunu kullanabilirsiniz.

Örneğin, Firefox'un çalışan bir sürümünü bulmak için aşağıdaki komutu çalıştırabilirsiniz:

ps -ef | grep firefox

Sonunda / usr / lib / firefox / firefox komutuyla bir veri satırı göreceksiniz. Çizginin başında kullanıcı kimliğinizi ve kullanıcı kimliğinin işlem kimliğinden sonraki numarayı göreceksiniz.

İşlem kimliğini kullanarak, aşağıdaki komutu çalıştırarak Firefox'u öldürebilirsiniz:

öldürmek -9

Bir programı öldürmenin başka bir yolu xkill komutunu kullanmaktır. Bu genellikle hatalı grafik uygulamaların öldürülmesinde kullanılır.

Firefox gibi bir programı öldürmek için bir terminal açın ve aşağıdaki komutu çalıştırın:

Xkill

İmleç şimdi büyük beyaz bir haç olacak. İmleci öldürmek istediğiniz pencerenin üzerine getirin ve sol fare tuşuyla tıklayın. Program hemen çıkacaktır.

Bir işlemi öldürmenin başka bir yolu Linux üst komutunu kullanmaktır. Üst komut, sisteminizdeki tüm çalışan işlemleri listeler.

Bir işlemi öldürmek için tek yapmanız gereken "k" tuşuna basmak ve öldürmek istediğiniz uygulamanın işlem kimliğine girmek.

Bu bölümde daha önce kill komutu ve ps komutunu kullanarak işlemi bulmanızı ve sonra kill komutunu kullanarak işlemi durdurmanızı gerektirir.

Bu, herhangi bir yolla en basit seçenek değildir.

Bir şey için, ps komutu ihtiyacınız olmayan bir sürü bilgi verir. Tek istediğin işlem kimliği. Aşağıdaki komutu çalıştırarak işlem kimliğini daha basit bir şekilde alabilirsiniz:

pgrep firefox

Yukarıdaki komutun sonucu basitçe Firefox'un işlem kimliğidir. Şimdi kill komutunu aşağıdaki gibi çalıştırabilirsiniz:

öldürmek

( öğesini pgrep tarafından döndürülen gerçek işlem kimliğiyle değiştirin).

Ancak, program adını pkill'e aşağıdaki gibi vermek gerçekten daha kolay:

pkill firefox

Son olarak, "Sistem Monitörü" olarak adlandırılan Ubuntu ile sağlanan gibi bir grafik aracı kullanabilirsiniz. "Sistem Monitörü" ni çalıştırmak için süper tuşa (çoğu bilgisayardaki Windows tuşu) basın ve arama çubuğuna "sysmon" yazın. Sistem monitörü simgesi görüntülendiğinde, üzerine tıklayın.

Sistem monitörü işlemlerin bir listesini gösterir. Bir programı temiz bir şekilde sonlandırmak için onu seçin ve ekranın altındaki bitiş tuşuna basın (veya CTRL ve E'ye basın). Eğer bu durum sağ tıklamaya çalışmazsa ve "Öldür" ü seçin ya da öldürmek istediğiniz süreçte CTRL ve K tuşlarına basın.