Linux jobs, bg, fg, & nedir?

Eğer terminal ekranından bir uygulama çalıştırırsanız, process ön planda başlayıp terminale bağlı olarak çalışacaktır. Bu durumda, terminal ekranına komut yazılamaz hale gelir. Ancak süreçleri arka planda çalıştırabilir ve yönetebiliriz. 

Şimdi uygulamalı olarak anlamaya çalışalım. Terminal ekranında firefox yazıp çalıştırıyorum. 

firefox 

Komut satırına, herhangi bir komut yazdığım zaman çalışmadığını rahatlıkla görebiliyorum. Bu durumda, firefox’u kapatmadığınız sürece komut istemine dönülemez. Bu durumu aşmak için bir kaç tane yöntem var. İlk olarak işlemi durdurmak için CTRL + Z tuşlarına basalım. 

Terminali kullanabilir hale geldim, ancak firefox uygulaması askıya alındığı için kullanılamaz hale geldi. Peki ya durdurulan process'leri nasıl görebiliriz. 

Terminal ekranında jobs komutunu çalıştırarak suspended olan process'leri görebiliriz.

jobs 

Sonuç olarak ya terminali, yada uygulamayı kullanamaz hale geliyoruz. İlk olarak  bg komutunu kullanarak, bir process’ i arka plana alalım. 
 

bg %firefox 

Artık hem terminali, hemde uygulamamızı kullanabilir hale geldik. Tekrar bir process’i ön plana almak için, fg komutu kullanmanız yeterlidir.

Şimdi ikinci yönteme gelelim. Eğer bir uygulamanın ilk çalıştığında, arka planda başlamasını istiyorsanız  & sembolunü uygulamanın yanına koymanız yeterlidir.

firefox& 

Ancak süreçler terminalin ppid’sine bağlı olduğu için terminali kapatınca programın kapanacağını unutmayınız. Terminale bağlı olmadan bir uygulamayı çalıştırmak için nohup ve disown komutlarını araştırabilirsiniz.

Blog'a Dön