Bu nasıl yapılır’da, süreçleri tanımlamak ve onları nasıl öldürmek için terminal öykünücüsünü kullanmanın çeşitli yollarına bakacağız. İşlem, Linux makinenizde çalışan bir uygulama veya komut dosyası olabilir. Bazen bir süreç çökebilir veya bir bellek domuzu haline gelebilir ve bu, devreye girip süreci “öldürmemiz” gereken zamandır. Her zaman olduğu gibi, bunu yapmak için kullanabileceğimiz çok sayıda araç var. Süreçleri belirlemek ve öldürmek için çeşitli yaklaşımlar ve araçlar kullanacağız.
Bu komutlara alışırken, işinizi kaybetmenize neden olan bir süreci öldürmemeye dikkat etmek önemlidir. Mümkün olan her yerde, öldürme işlemine örnek olarak şu anda makinenizde kullanılmayan bir uygulama kullanın.
Bu nasıl yapılırdaki tüm komutlar çoğu Linux makinesinde çalışacaktır. Bir Ubuntu 20.04 kurulumu kullandık, ancak bu nasıl yapılır Ahududu Pi . Tüm nasıl yapılır, Terminal aracılığıyla gerçekleştirilir. Çoğu Linux makinesinde düğmesine basarak bir terminal penceresi açabilirsiniz. ctrl, alt ve t.
Linux’ta Bilinen Bir Uygulama Nasıl Öldürülür
Başlamak için, bir yazılım uygulaması açalım ve ardından terminalde uygulamayı öldürmek için killall komutunu kullanalım. Örnek olarak ücretsiz ve açık kaynaklı vektör grafik paketi Inkscape’i kullandık, ancak şu anda herhangi bir şeye bağımlı olmadığınız sürece ne kullandığınızın gerçekten bir önemi yok.
killall komutunun kullanılması, adlandırılmış uygulamaya bağlı tüm işlemleri öldürür. Daha sonra belirli bir işlemi öldürmek için kill komutunu kullanmaya bakacağız.
1. Inkscape’i Başlat veya sistem gui’den başka bir test uygulaması.
2. Terminaldekullan hepsini öldür tüm Inkscape işlemlerini öldürme komutu. Bu komut verildiğinde Inkscape’in hemen kapandığını görmelisiniz.
killall inkscape
Linux’ta Farklı Süreçleri Tanımlama
Çoğu zaman, yazılım uygulamalarının çalışan çok sayıda işlemi vardır ve hangisinin soruna neden olduğunu bulmaya çalışmak faydalı olabilir. Örneğin, tüm Chromium veya Firefox yerine tek bir tarayıcı penceresi olabilir. Ardından, uygulamanın geri kalanını çalışır durumda bırakırken sorunlu işlemi kapatabilirsiniz. kullanabiliriz üst terminaldeki aracı, bakmak, etkileşim kurmak ve ardından haydut süreçleri öldürmek için.
1. Başlat üst terminaldeki araç. Başlatıldığında, terminalin tüm işlemler ve durumları ile ilgili bilgilerle dolduğunu göreceksiniz. Üst ekranın ikinci satırı, şu anda çalışmakta olan ve uykuda, durdurulmuş veya zombi durumunda olan toplam görev sayısını gösterir. Bunun altında bir süreç listesi göreceksiniz ve bu bilgi varsayılan olarak her üç saniyede bir yenilenecektir.
top
2. Basmak ben mevcut işlemler listesini şu anda aktif olanlarla sınırlamak için. Bu, yalnızca mevcut çalışan işlemlerle ilgileniyorsanız ve listenin okunmasını kolaylaştırıyorsa çok yararlı olabilir.
3. Basmak z renk katmak için üst okumayı kolaylaştıran arayüz. Bu, metin tabanlı bir arayüz olduğundan, renk eklemek, etiketler ve veriler arasında ayrım yapılmasına yardımcı olabilir.
4. Inkscape’i veya gerekli olmayan başka bir uygulamayı başlatın.
5. Inkscape listesini bulun ve PID’yi not edin. PID, süreci tanımlamak için atanan numaradır ve bunlar, sürecin ilk sütununda listelenir. üst çıktı. Örneğimizde, inkscape için PID 4582 idi, ancak Inkscape her çalıştığında farklı olacaktır.
6. Basmak k ve ardından işlemi sonlandırmak için PID numarasını yazın.
7. Basmak GİRİŞ ve “pid 4582 sinyali gönder” mesajını görmelisiniz. [15/sigterm]” bu, bu süreci öldürmek istediğinizi onaylıyor. İşlemi onaylamak ve sonlandırmak için bir kez daha “enter” tuşuna basın.
8. Basmak q kapatmak üst ve terminal öykünücüsüne geri dönün. Çoğu zaman bakmak isteyeceksiniz üst işlemlere hızlı bir bakış için ve ardından terminale geri dönün.
Üst Dışında Bireysel Bir Süreci Öldürmek
Bazen, dışında bireysel bir süreci öldürmek isteyebilirsiniz. üst. aracılığıyla bulunan PID numarasını kullanabiliriz. üst ile birlikte öldürmek Bunu yapmak için komut. Şuna dikkat edin: hepsini öldür daha önce kullandığımız komut, bireysel bir PID ile çalışmayacaktır.
1. Inkscape’i veya başka bir uygulamayı başlatın. Uygulama seçimi gerçekten önemli değil, sadece uygulamada çalışmadığınızdan emin olun.
2. Başlatmak üst terminalde. için i ve z’ye basın sonuçları sınırlandırın ve sonuca renk katın. üst tema.
top
3. Uygulamanın öldüreceği PID’yi tanımlayın ve not edin. Örneğimizde Inkscape için PID 4582 idi.
4. çıkış üst basarak q .
5. Kullan öldürmek Inkscape işlemini sonlandırmak için komut ve PID numarası terminal öykünücüsünden. Aşağıdaki örnek PID değerini kendi tanımladığınız PID ile değiştirin.
kill 4582
kullanma üst hatalı davranan süreçleri belirlemek için mükemmel bir dedektif araçları seti sağlar ve çoğu zaman yanıt vermeyen bir süreci klinik olarak kapatmanıza izin verirken muhtemelen diğer verileri bir uygulamada kaydetmenize izin verebilir.
ps İşlem Raporunu Kullanarak İşlemleri Sonlandırma
için bir alternatif var üst . kullanabiliriz ps komut, çalışan tüm süreçlerin bir raporunu üretmek için tasarlanmıştır.
1. Inkscape’i veya başka bir uygulamayı başlatın. Uygulama seçimi gerçekten önemli değil, sadece uygulamada çalışmadığınızdan emin olun.
2. Çalıştır ps iki argümanla komut. bu -e argüman tüm süreçleri gösterir ve -f argüman, formatı sistem standart sözdizimine ayarlar.
ps -ef
3. Kullanmak grep raporu filtrelemek için sadece “inkscape” aranıyor. Tipik ps -ef çıktı son derece yoğundur ve düzinelerce çalışan işlemle doludur. Bir filtre kullanarak uygulama adını arayabiliriz. PID, kullanıcı adından hemen sonraki ikinci sütundur. Uygulama için birden fazla PID görebilirsiniz. İlgilendiğimiz yalnızca uygulama adını gösterir.
ps -ef | grep inkscape
4. Kullan öldürmek işlemi öldürmek için PID ile birlikte komut verin. Bizim durumumuzda Inkscape, 19166’lık bir PID’ye sahipti.
kill 19166
Süreç yönetimi, öğrenilmesi gereken önemli bir Linux becerisidir ve bu yaklaşımları gerçek bir durumda uygulamaya koymadan önce bu yaklaşımları uygulamak için zaman ayırmaya değer.