Linux Kullanarak İşlemler Nasıl Öldürülür
Arada sırada bir program kilitleniyor, bu durumda onu öldürmek için bir yönteme ihtiyacınız var. Linux programları kabuktan zorla sonlandırmak için çeşitli yaklaşımlar sunar.
'Killall' Komutu Nasıl Kullanılır
NS hepsini öldür komut, tüm işlemleri ada göre öldürür. Bu, aynı programın çalışan üç sürümüne sahipseniz, killall komutu üçünü de öldürür.
Örneğin, 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. Bu örnek, bir klonu olan Xviewer'ı kullanır. Cücenin Gözü.
Bir terminal açın ve aşağıdaki komutu yazın:
öldüren xviewer
Programın her iki örneği de kapanır.
Kesin Süreci Öldür
killall komutu garip sonuçlar verebilir. 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, yalnızca birini öldürmek istemenize rağmen her iki program da iptal edilir.
Bunu aşmak için, yalnızca tam adla eşleşen dosyaları öldüren aşağıdaki anahtarı belirleyebilirsiniz.
killall -e
Programları Öldürürken Vakayı Yoksay
Killall komutunun, sağladığınız program adının büyük/küçük harf durumunu yok saydığından 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 için ps -ef sisteminizde çalışan tüm süreçleri listeleyen kısımdır ve çıktı, daha az komut. Her iki program da aynı gruba aittir. bash.
Her iki programı da aynı anda öldürmek için aşağıdaki komutu çalıştırın:
öldür -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
Çalışan tüm grupları listelemek için aşağıdaki komutu çalıştırın:
ps -g
Programları Öldürmeden Önce Onay Alın
Açıkçası, killall komutu güçlü bir komuttur ve yanlışlıkla yanlış süreçleri öldürmek istemezsiniz.
Aşağıdaki anahtarı kullandığınızda, her işlem öldürülmeden önce emin olup olmadığınız sorulur.
killall -i
Belirli Bir Süre Çalışan İşlemleri Sonlandırın
Bir program çalıştırdığınızı ve umduğunuzdan çok daha uzun sürdüğünü hayal edin.
Komutu şu şekilde öldürebilirsiniz:
killall -o h4
NS H yukarıdaki komutta saatler anlamına gelir; bu komut, dört saat veya daha uzun süre çalışan işlemleri öldürür.
Aşağıdaki zaman kilometre taşlarından herhangi birini belirtin:
- s: saniye
- m: dakika
- H: saat
- NS: günler
- w: haftalar
- m: ay
- y: yıllar
Alternatif olarak, henüz yeni çalışmaya başlayan komutları öldürmek için aşağıdaki anahtarı kullanın:
killall -y h4
Bu sefer killall komutu, 4 saatten az çalışan tüm programları öldürür.
Bir Süreç Öldürülmediğinde Bana Söyleme
Varsayılan olarak, çalışmayan bir programı kapatmaya çalışırsanız aşağıdaki hatayı alırsınız:
program adı: işlem bulunamadı
İşlemin bulunup bulunmadığının size 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 işlemlerin killall komutu tarafından kapatılması için bir normal ifade belirtin.
Normal bir ifade kullanmak için aşağıdaki komutu kullanın:
öldüren -r
Belirli Bir Kullanıcı için Programları Sonlandır
Belirli bir kullanıcının sahip olduğu bir programı öldürmek için şunu kullanın: -u değiştirmek:
killall -u
Bu kullanıcının tüm işlemlerini sonlandırmak için program adını atlayın.
Killall'ın Bitirmesini Bekleyin
Varsayılan olarak, killall, çalıştırdığınızda terminale döner, ancak killall'ı, sizi terminal penceresine döndürmeden önce belirtilen tüm işlemler kapatılana kadar beklemeye zorlayabilirsiniz.
Aşağıdaki komutu çalıştırın:
killall -w
Program asla ölmezse, killall da yaşamaya devam eder.