
Unix benzeri sistemlerde, aynı anda birden fazla işlemle başa çıkmanız gerektiğinde görevleri verimli bir şekilde yönetmek önemlidir."İş kontrolü" kavramı, arka planda süreçleri çalıştırmanıza ve gerektiğinde bunları ön plana çıkarmanıza olanak tanır.. fg Komut, bu amaç için yararlı bir araçtır.Sistemde sessizce çalışan bir arka plan işleminin ön plana çıkmasına izin verir, burada doğrudan etkileşime girebilir.Bu, duraklatılmış veya arka plana gönderilen bir işlem üzerinde çalışmaya devam etmeniz gerektiğinde kullanışlıdır.FG komutunu kullanmak, iş akışlarını kesintiye uğratmadan sistem görevlerini yönetmeyi kolaylaştırarak üretkenliği artırır.Örneğin, Ctrl + Z ile arka plana bir görev göndererek diğer görevler için terminali serbest bırakabilir ve daha sonra bu görevi ön plana çıkarmak için FG'yi kullanabilirsiniz.Bu komut, Korn Shell (KSH) ve POSIX uyumlu kabuklar dahil olmak üzere çoğu UNIX tabanlı kabuklara yerleştirilmiştir ve bu da onu farklı sistemlerde yaygın olarak kullanılabilir hale getirir.FG kullanımı da dahil olmak üzere iş kontrolü, terminal içindeki çoklu görevlerin olduğu durumlarda önemlidir.Bitirmesi zaman alan uzun bir komut dosyası çalıştırmayı düşünün.Tamamlamasını beklemek yerine, arka plana gönderebilir, başka bir şey üzerinde çalışmaya devam edebilir ve daha sonra FG ile geri getirebilirsiniz.Bu, önemli süreçlerin izini kaybetmeden yapılandırılmış ve verimli bir şekilde birden fazla görevi ele almaya yardımcı olur.
. fg Komutun kullanımı kolaydır, ancak sözdizimini ve işleri nasıl düzgün bir şekilde tanımlayacağını bilmek etkili bir şekilde çalışması için önemlidir.Temel sözdizimi:
FG [Jobid]
. [JobID] ön plana getirmek istediğinizi sisteme hangi arka plan görevini anlatmanın bir yoludur.Bu iş kimliğini belirtmenin birkaç yolu vardır.Örneğin, kullanabilirsiniz %Sayı Sayısal tanımlayıcı tarafından bir işe atıfta bulunmak gibi %1 ilk iş için.Alternatif olarak, işin adının bir bölümünü belirterek kullanabilirsiniz. %Sicimveya hatta belirli bir alt çizme içeren işleri arayın %?Sicim.En son duraklatılmış işi ön plana getirmek istiyorsanız, basitçe kullanabilirsiniz. fg bir iş kimliği belirtmeden.Bir örnek alalım.Aranan bir arka plan süreci çalıştırdığınızı hayal edin Uyku 100 (bu da sistemi 100 saniye bekletir).Kullanabilirsiniz iş Aktif arka plan görevlerini listeleme komutu ve şöyle bir şey gösterebilir:
[1] + 100 uyku ve
Bu süreci ön plana çıkarmak için yazacaksınız FG %1.Birden fazla işiniz varsa, yanlış süreci ön plana getirmekten kaçınmak için doğru iş kimliğini kullanmanız gerekir.Kullanma fg Karışık veya kesinti olmadan görevler arasında sorunsuz bir şekilde geçiş yapabilmenizi doğru bir şekilde sağlar.Etkileşimli görevlerle uğraşırken bir sürecin ön plana nasıl getirileceğini bilmek önemlidir.Örneğin, bir işlem girdi gerektiriyorsa, yanıt vermek için ön planda gerekir.Kullanmadan fg, arka plan işlemleriyle etkileşim kurmak için diğer görevleri durdurmanız veya yeni terminal oturumları açmanız gerekir.Böylece, iş kontrolüne hakim olmak iş akışınızı pürüzsüz ve verimli tutar.
FG komutunu kullanırken, sistemin çıkış kodları aracılığıyla nasıl tepki verdiğini anlamak önemlidir.Bu kodlar, komutun başarılı bir şekilde yürütülüp yürütülmediğini veya bir sorun olup olmadığını bilmenize yardımcı olur.FG komutunun başarılı bir şekilde yürütülmesi 0 çıkış kodu döndürür, yani arka plan işi sorunsuz bir şekilde ön plana getirildi.Ancak, bir hata varsa, örneğin, iş kontrolü devre dışı bırakıldığında ön plana bir iş getirmeye çalışırsanız, sistem 0'dan büyük bir çıkış kodu döndürür ve bir şeyin yanlış gittiğini işaret eder.
Bazı durumlarda, kabuk ortamında iş kontrolü devre dışı bırakılabilir.Bu olduğunda, FG kullanmaya çalışmak bir hataya neden olur.İş kontrolü olmadan, arka plan görevlerini çoklu görev ve sistem verimliliğini sınırlayan ön plana taşıyamazsınız.Bu nedenle, UNIX benzeri sistemlerde, özellikle birden fazla işlemi yönetmenin yaygın olduğu ortamlarda çalışırken iş kontrolünün etkinleştirilmesini sağlamak gerekir.Bunun pratikte nasıl çalıştığını görmek için aşağıdaki senaryoyu düşünün.CTRL + Z kullanarak durakladığınız uzun süredir devam eden bir arka plan göreviniz var. FG komutunu kullanmaya çalışıyorsunuz, ancak iş kontrolü devre dışı bırakıldığı için bir hata döndürüyor.Bu durum, FG gibi komutları kullanmaya çalışmadan önce sistem yapılandırmalarını kontrol etmenin ve iş kontrolünün etkin olduğundan emin olmanın önemini vurgulamaktadır.
Nasıl olduğunu görmek için basit bir örnekten geçelim fg gerçek çalışıyor.Aranan bir süreç çalıştırdığınızı hayal edin Uyku 100, bu da sistemi 100 saniye duraklatır.Bitirmesini beklemek yerine, yazarak arka plana göndermeye karar verirsiniz:
100 uyu &
Şimdi, görev arka planda çalışıyor ve terminali kullanmaya devam edebilirsiniz.Hangi arka plan görevlerinin çalıştığını kontrol etmek için iş aktif işlerin bir listesini gösteren komut.Bunun gibi bir şey görüyorsun:
[1] + 100 uyku ve
Bu görevi ön plana getirmek istiyorsanız, sadece yazıyorsunuz:
FG %1
Bunu yaptıktan sonra, görev ön plana geçecek ve terminal işlem adını görüntüleyecek ve şimdi aktif görev olduğunu gösterecektir.Bir işlemle etkileşime girmeniz veya zamanında ilerlemesini kontrol etmeniz gerekiyorsa, bir işlemin ön plana çıkması yardımcı olabilir.Örneğin, görev girdi veya ayarlamalar gerektiriyorsa, ön plana getirmek doğrudan bunu yapmanızı sağlar.Bu, FG'yi iş akışınızı kesintiye uğratmadan görevleri verimli bir şekilde yönetmek için değerli bir araç haline getirir.
Korn kabuğu (KSH) birçok UNIX tabanlı sistemde kullanılan popüler bir komut satırı arabirimidir.İş kontrolü için yerleşik destek sunar ve temel özelliklerinin bir parçası olarak FG komutunu içerir.Bu entegrasyon, arka plan ve ön plan görevlerini doğrudan kabuktan yönetmenizi sağlar ve harici araçlara güvenmeden çoklu görev yapmayı kolaylaştırır.Korn kabuğunun önemli bir özelliği, komut dosyası özelliğidir.Tekrarlayan görevleri otomatikleştiren komut dosyaları yazabilirsiniz ve FG komutu bu komut dosyalarında arka plan işlemlerini yönetmek için kullanılabilir.Örneğin, bir komut dosyası arka planda bir işlem başlatabilir, diğer görevleri yerine getirebilir ve daha sonra girdi gerektiğinde arka plan işlemini ön plana getirebilir.Bu esneklik, Korn Shell'i sistem yöneticileri için güçlü bir araç haline getirir ve karmaşık iş akışlarını yönetmesi gerekir.Korn Shell'deki FG'nin yerleşik versiyonuna ek olarak, komutun bağımsız bir versiyonu da vardır. /usr/bin/fg.Bu, komutun farklı kabuk ortamlarında kullanılmasını sağlar ve kullanımda olan kabuktan bağımsız olarak tutarlı davranış sağlar.
Lütfen bir soruşturma gönderin, hemen yanıt vereceğiz.
2025/01/9'te
2025/01/9'te
8000/04/18'te 147778
2000/04/18'te 112023
1600/04/18'te 111351
0400/04/18'te 83777
1970/01/1'te 79577
1970/01/1'te 66967
1970/01/1'te 63105
1970/01/1'te 63041
1970/01/1'te 54097
1970/01/1'te 52191