"Enter"a basıp içeriğe geçin

Bash’i arka planda çalıştırma komutu – Linux ipucu

Linux’ta komut satırını kullanırken, kullanıcıların genellikle bir sonrakine geçmeden önce bir komutun çalışmasını beklemesi gerekir. Komutlar sorunsuz çalışıyor gibi görünüyor ve yürütülmesi uzun sürmüyor. cd, kullanıcıların yalnızca komutları çalıştırdığı ve ilgili ve gerekli işlevleri gerçekleştirmek için bir dizinden diğerine hızla geçtiği yaygın bir örnektir. Komutlar, birkaç saniye gibi çok kısa bir sürede çalıştırılır ve yürütülür ve kullanıcıya ihtiyaç duyduğu yararlı bilgileri sağlar.

Bazen işlemlerin yürütülmesi ve tamamlanması biraz daha uzun sürebilir. Bu, tek tek uygulamanın kullanıcı için can sıkıcı olabileceği zamandır. Bu, çıktıların günlüklere gönderilmesini veya izlenmesini içerebilir. Derleme kodu her zaman sorunsuz olmadığından bu işlemler beklenmedik şekilde daha uzun sürebilir. Bu arada derleme işlemi sırasında kullanıcılar derleme tamamlanmadan sisteme erişemeyebilirler. Montaj sırasında makine tamamlanmadan kullanılamaz. Bir komut işlenirken normal çalışmaya devam etmek için, kullanıcıların Linux’ta arka planda komutları nasıl çalıştıracaklarını bilmeleri gerekir. Bu konuda daha fazla bilgi edinmek için bu öğreticiye göz atalım.

Linux Mint 20’de bir komut arka plan programı çalıştırmak için, terminal İtibaren var olan Ekranın sol alt kısmında, mevcut uygulamalar listesinden Terminal’i seçin.

Cihazın kilidi açıldıktan sonra, sorunsuz çalışma için kullanıcının gereksinimlerine göre komutları arka planda çalıştırabilir veya arka plana gönderebilirsiniz.

hayır: Bash’e girmek için kullanıcının haklara sahip bir sudo hesabı olması gerekir.

Arka planda bir komut çalıştırmak için ‘&’ kullanma:

Kullanıcılar, ‘&’ karakterini eklerlerse arka planda çalışacak komutları çalıştırabilirler. Bu, komutlar çalışırken kullanıcıların kendileriyle ilgili işleri herhangi bir kesinti olmadan halledebilecekleri anlamına gelir. Örnek olarak bir metin dosyasına sayı ekleme komutunu inceleyelim.

Burada çıktı yapıştırılan görüntü gibi olacaktır:

Köşeli parantez içindeki veriler, arka plan işleminin görev numarasıdır ve sonraki sayı grubu, işlem kimliğidir.

hayır: Yukarıdaki işlem çalıştıktan sonra, komut istemi yeniden görünür ve kullanıcıların gereksinimlerine göre arka planda komutlar çalıştırarak kullanıcıların çalışmalarına devam etmelerini sağlar. Komutu ‘&’ ile bitirmeden vermiş olsaydık, herhangi bir kullanıcı etkileşimi olmayacak ve işlem tamamlanmadan tamamen engellenmiş olacaktı.

Arka planda çalışan bir komut göndermek için:

Kullanıcılar zaten belirli bir komutu başlattıysa ve sistemlerini kullanırken komut satırları engellendiyse, Windows için “ctrl+z” ve mac sistemler için “command+z” tuşlarını kullanarak o anda vurgulanan işlemlerinin yürütülmesini askıya alabilirler. İşlemlerini askıya alacaklar ve daha sonra daha önce gördüğümüz köşeli parantez içinde yazılmış iş tanımlayıcıyı kullanarak onlara yardımcı olacaklar.

hayır: Bu sefer ‘ctrl+z’ tuşlarını uygulamadan önce eklenen ‘&’ karakterini kaldırın.

Ön plan işlemi artık askıya alınmıştır ve iş kimliğini bildiğimiz için artık arka planı ayarlayabilir ve ayarlayabiliriz. Bunu sadece komut satırımızı yazarak yapabiliriz:

Yukarıda belirtildiği gibi, 1 sayısı İşletme Kimliğimizdir. Şimdi, devam eden işlerin durumunu içeren bir arka plan kontrolü zamanı. Komut satırına jobs -l yazın ve Enter’a basın. Çıktı, aşağıdaki ekran görüntüsünde gösterildiği gibi arka planda çalışan işlemi gösterir:

İşlem şimdi geri döndü ve arka planda çalışıyor.

Bir arka plan işlemini vurgulamak için:

Kullanıcılar ayrıca [iş numarası]Kullanarak kolayca bir arka plan sürecini ön plana çıkarabilirler.

hayır: İstediğiniz işletme numarasını kullanabilirsiniz


Artık kullanıcılar işlemi tekrar askıya almak için ctrl + z tuşlarını kullanabilir. Bu, önce süreci ilerletmenin ve sonra durdurmanın kolay bir yoludur.

Bir arka plan işini sonlandırmak için:

Kullanıcılar, arka plan komutlarını kullanarak yalnızca farklı işlemleri çalıştıramaz ve taşıyamaz, aynı zamanda kimlikten önce % kullanarak belirli bir görevi veya işlemi sonlandırabilir. Aşağıdaki örnek de aynı şeyi göstermektedir. Kill %1 yazmanız yeterli çünkü bizim durumumuzda 1 kullandık.

$ öldürme% İş numarası

Sizin durumunuzda, kalın “1”i atanmış işletme numaranızla değiştirmeyi deneyebilirsiniz.

hayır: Ayrıca “jobs -l” ile öldürme işlemini tekrar kontrol edebilirsiniz. Tamamlanan tüm işlerin bir listesini görüntüler.

Çözüm:

Kullanıcılar arka planda bir komut çalıştırdıklarında, bir sonraki komutu çalıştırmadan önce bu komutun bitmesini beklemeleri gerekmez. Yukarıda tartışılan seçenekler, kullanıcıların işini daha iyi kolaylaştırmak ve yeterli esneklik sağlayarak süreci, işlevleri ve komutları gereksinimlerine göre herhangi bir yere taşımak için ilgili tüm bilgileri içerir. Bu öğretici, Linux üzerinde çalışmayı planlayan ve sistemlerinde çalışan birden çok işlemle paralel çalışmak isteyen tüm kullanıcılara yardımcı olacaktır. Bu sayede çalışan komutları arka plana gönderebilirler veya komutlarının sonuna ‘&’ operatörünü ekleyerek arka planda hareket etmelerini sağlayabilirler. Burada örneklerle birlikte bahsedilen püf noktaları da süreçleri vurgulamanıza yardımcı olacaktır. Sadece bu değil, arka plandaki bir işi de öldürebilirsiniz.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir