Arka planda bash çalıştırma komutu

Bash Run Command Background



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 genellikle sorunsuz çalışıyor gibi görünüyor ve yürütülmesi çok fazla zaman almıyor. cd, kullanıcıların basitçe 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ışır ve yürütülür ve kullanıcıya ihtiyaç duyulan faydalı bilgileri sağlar.

Zaman zaman, işlemlerin yürütülmesi ve yürütülmesini tamamlaması biraz daha uzun sürebilir. Bu, tek tek yürütmenin kullanıcı için biraz zor olabileceği zamandır. Bu, çıktının günlüklerine gönderilmesini veya izlenmesini içerebilir. Kod derlemesi her zaman düzgün olmadığı için bu tür işlemler beklenmedik bir şekilde daha uzun sürebilir. Bu sayede bu arada derleme devam ederken kullanıcılar derleme bitmeden sisteme erişemeyebilirler. Derleme sırasında, terminal bitene kadar kullanılamaz. Bir komutu işlerken 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 öğreticiyi inceleyelim.







Linux Mint 20'de komut arka planını çalıştırmak için, terminal itibaren Menü ekranın sol alt kısmında, mevcut uygulamalar listesinden Terminal seçeneğini seçin.



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



Not: Bash'e girmek için kullanıcının hakları olan bir sudo hesabına sahip olması gerekir.





Arka planda bir komut çalıştırmak için &'yi kullanma:

Kullanıcılar, & karakterini eklerlerse arka planda çalışacak komutları yürütebilir. Bu, komutlar çalışırken, kullanıcıların herhangi bir kesinti olmadan ilgili çalışmayı yine de halledebilecekleri anlamına gelir. Örnek olarak, bir metin dosyasına sayı ekleme komutunu inceleyelim.

Burada çıktı, yapıştırılmış bir görüntü gibi olacaktır:



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

Not: Yukarıdaki işlem çalıştırılır çalıştırılmaz, komut istemi yeniden görünür ve bu, kullanıcıların, kullanıcı gereksinimlerine göre komutları arka planda çalıştırarak çalışmalarına devam etmelerini sağlar. Komutu & karakteri ile bitirmeden vermiş olsaydık, herhangi bir kullanıcı etkileşimi olmayacaktı ve işlem tamamlanmadığı sürece tamamen engellenecekti.

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

Kullanıcılar belirli bir komutu zaten başlatmışlarsa ve sistemlerini kullanırken komut satırları bloke oluyorsa, Windows için ctrl+z ve mac sistemleri için command+z kullanarak halihazırda ön plana çıkan işlemlerinin yürütülmesini askıya alabilirler. Süreçlerini geçici bir durdurma aşamasına sokacaklar ve daha sonra daha önce gördüğümüz ve köşeli parantez içinde yazılmış olan iş kimliğini kullanmalarına yardımcı olacaklar.

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

Ön plan süreci artık askıya alındı ​​ve işin kimliğini bilerek, artık arka planı ayarlayabilir ve ayarlayabiliriz. Bunu komut satırımıza basitçe yazarak yapabiliriz:

$erkek arkadaş 1

Burada yukarıda belirtildiği gibi,1 bizim İş Kimliğimizdir. Şimdi, çalışan işlerin durumu ile arka planı kontrol etmenin zamanı geldi. Komut satırınıza işler -l yazın ve enter tuşuna basın. Çıktı, aşağıdaki ekran görüntüsünde gösterildiği gibi arka planda çalışan sürecimizi gösterir:

$Meslekler-NS

İşlem şimdi tekrar açık ve arka planda çalışıyor.

Bir arka plan sürecini ön plana çıkarmak için:

Kullanıcılar ayrıca basitçe yanındaki fg [iş numarası]'nı kullanarak arka plan işlemini kolayca ön plana getirebilirler.

$fgiş numarası

Not: istediğiniz herhangi bir iş numarasını kullanabilirsiniz


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

Bir arka plan işini öldürmek için:

Kullanıcılar sadece arka plan komutlarını kullanarak farklı işlemleri çalıştırıp hareket ettiremezler, aynı zamanda ID'den önce % kullanarak belirli bir işi veya işlemi sonlandırabilirler. Aşağıdaki örnek aynı komutu göstermektedir. Basitçe kill %1 yazın çünkü bizim durumumuzda 1 kullandık.

$öldürmek %iş numarası

Sizin durumunuzda, kalın 1 rakamını kendi özel iş numaranızla değiştirerek deneyebilirsiniz.

Not: Ayrıca Jobs -l'yi kullanarak öldürme işlemini yeniden kontrol edebilirsiniz. Tüm sonlandırılan işlerin listesini görüntüler.

Çözüm:

Kullanıcılar arka planda bir komut çalıştırdıklarında, sıradaki komutu çalıştırmadan önce bitene kadar beklemeleri gerekmez. Yukarıda tartışılan seçenekler, kullanıcılara yeterli esnekliği sağlayarak süreci, işleri ve komutları gereksinimlerine göre herhangi bir yerde çalıştırmalarını ve taşımalarını daha iyi kolaylaştırmak için ilgili tüm bilgileri kapsar. Bu eğitim, Linux işletim sistemi üzerinde çalışmayı planlayan ve sistemlerinde çalışan birden çok işlemle paralel olarak çalışmak isteyen tüm kullanıcılara yardımcı olacaktır. Bu şekilde, çalışan komutları arka plana gönderebilirler veya komutlarının sonuna & operatörünü ekleyerek arka planda hareket ettirebilirler. Burada örneklerle belirtilen işaretçiler, süreçleri ön plana çıkarmanıza da yardımcı olacaktır. Sadece bu değil, aynı zamanda bir arka plan işini de öldürebilirsiniz.