Tüm Durdurulan İşleri Öldür Linux

Kill All Stopped Jobs Linux



Linux'ta iş, kabuk tarafından başlatılan ve yönetilen bir süreci ifade eder. Bu, tek bir komut, borular ve yönlendirmeler içeren uzun ve karmaşık bir kabuk komutu, bir yürütülebilir dosya veya bir komut dosyası olabilir. Linux'taki her iş, belirli bir işlemle ilişkili sıralı bir iş IP'si atanarak yönetilir.

Linux işleri hakkında anlaşılması gereken anahtar bir kavram, onların durumlarıdır. Linux işleri için iki ana durum vardır:







  • ön plan
  • Arka plan

Ön Plan İşleri

Ön plan işi, kabukta yürütülen bir komuta veya programa atıfta bulunur ve tamamlanana kadar terminal oturumunu işgal eder. Bir örnek, terminalde bir dosya yöneticisi veya tarayıcı başlatmak olabilir



Örneğin, aşağıdaki ekran görüntüsü, ön plan işi olan bir terminal penceresini göstermektedir.







Yukarıdaki resimde, Firefox penceresi kapanana kadar kabuk istemi kullanılamaz.

Arka Plan İşleri

Ön planın tersi arka plan işleridir. Kabukta bir işi arka plan işi olarak başlatmak için ve işareti (&) sembolünü kullanırız. Bunu kullanmak, kabuğa ve işaretinden önce gelen komutları arka planda koymasını ve hemen kabuk istemini göstermesini söyler.



Aşağıdaki örnek, Firefox işinin (yukarıdaki örnekte) arka plana nasıl yerleştirileceğini gösterir.

Gördüğünüz gibi, Firefox'un hala çalışmasına rağmen kabuk istemi artık kullanılabilir.

Arka plan işleri için görüntülenen sayısal değerleri fark edeceksiniz. Köşeli parantez ([]) ile gösterilen ilk değer iş kimliğini gösterirken diğer değer işle ilişkili sürecin PID'sini gösterir.

Arka Plan İşleri Nasıl Yönetilir

Jobs komutu, iş kontrolünü yönetir. Bu, işleri arka planda görüntülemenizi sağlar.

sudo Meslekler

Yukarıdaki komutu yürütmek, aşağıda gösterildiği gibi arka plan işlerini gösterir:

Sol taraftan başlayarak, İş Kimliği'ne sahibiz.

Parantezlerden hemen sonra artı (+) veya eksi (-) işareti gelir. Artı işareti, bunun mevcut iş olduğunu, eksi numarası ise bir sonraki işi gösterir.

Bir sonraki parantez işin durumunu gösterir. Bu çalışıyor, durduruluyor, sonlandırılıyor, yapılıyor veya bir durum koduyla çıkıyor olabilir.

Son olarak, son kısım işin gerçek adını gösterir.

PID'li işleri göster

Arka plan işlerini karşılık gelen PID değerleriyle göstermek için -l bayrağını şu şekilde kullanırız:

Meslekler -NS

Bu, aşağıdaki resimde gösterildiği gibi arka plan işlerini PID değerleriyle gösterecektir.

Çıktı içeren arka plan işleri

Diyelim ki arka planda çalıştırmak istediğimiz ve ekrana bir çıktı bırakan bir işimiz var. Örneğin yukarıdaki örnekte arka planda çok çıktısı olan apt komutunu terminalimi karıştırmadan koyuyorum.

Bunu yapmak için /dev/null içindeki çıktıyı şu şekilde yönlendirebilirsiniz:

sudo apt-get güncellemesi > /dev/boş&

Arka Plan İşini Ön Plana Nasıl Getirirsiniz?

fg komutunu kullanarak arkaplan işlerini ön plana çıkarabiliriz. Örneğin, İş Kimliği 1 olan firefox işini arka plana getirmek için şunları yapabiliriz:

fg %1

Bu, işi şu şekilde ön plana çıkaracaktır:

[e-posta korumalı] :~$fg %1

firefox

İşler Komut Seçenekleri

Jobs komutunun çok fazla seçeneği yoktur.

İşleri süreç kimlikleriyle göstermek için -l'yi zaten tartışmıştık.

İş komutuna iletebileceğiniz diğer seçenekler şunlardır:

  • -n – Bu, son bildirimden bu yana durumlarını değiştiren işleri gösterir. Örneğin, çalışan bir durumdan durdurulmuş bir duruma geçen bir iş.
  • -P – İşlerin yalnızca PID'lerini listeler.
  • -r -yalnızca çalışan işler
  • -s – Yalnızca durdurulan işleri gösterir.

İşler Nasıl Sonlandırılır veya Öldürülür

Kill komutunu ve ardından iş kimliğini, bir alt dizeyi veya işlem kimliğini kullanarak işleri sonlandırabiliriz.

İş kimliğini kullanarak öldür

İş kimliğine sahip bir işi sonlandırmak için, % ve ardından id değerini şu şekilde kullanırız:

öldürmek %%

Bu, mevcut işi öldürecek; bu %+'ya benzer.

Alt dize ile bir İşi öldür

Bir alt dizgi ile bir işi öldürmek, alt dizginin önüne %? aşağıdaki gibi alt dize değeri:

öldürmek %?gnome-hesap makinesi

NOT : Linux işleri aynı anda yürütür. Bu, tamamlanana kadar mevcut işler arasında ileri geri atladığı anlamına gelir. Bu nedenle, işler çalışırken bir terminal oturumunu sonlandırmak, tüm işlerinizi sonlandıracaktır.

Tmux veya screen gibi bir terminal çoklayıcı kullanıyorsanız, bunları yeniden takabileceğiniz için bu konuda endişelenmenize gerek yoktur.

Durdurulan İşler Nasıl Öldürülür

Durdurulan tüm işleri öldürmemiz için iki komutu birbirine bağlamamız gerekiyor. İlki, durdurulan tüm işlerin PID'lerini alacak ve sonraki, sağlanan tüm işleri öldürecek.

Durdurulan işleri görüntülemek için şu komutu kullanırız:

Meslekler -s

Bu komut, durdurulan tüm işleri gösterir.

Buna sahip olarak, durdurulan işlerin PID'lerini alabilir ve bunları kill komutuna şu şekilde aktarabiliriz:

sudo öldürmek -9 ``Meslekler -P-s``

Bu, durdurulan tüm işleri öldürür.

Çözüm

Bu eğitim, Linux'ta iş denetimi kavramlarını ve işler hakkında nasıl bilgi alınacağını ele aldı. Seçtiğiniz kabuğuna bağlı olarak iş kontrolünün mevcut olmayabileceğini belirtmekte fayda var.

Okuduğunuz ve Mutlu Kabuklar için teşekkür ederiz.