İş Kontrolü

Linux'ta tek bir terminal penceresi kullanırken ve uzun süren bir komut çalıştırıyorsanız, komut tamamlanana kadar komut satırıyla etkileşim kuramazsınız. Ancak, makinemizde çalışmaya devam etmek istiyoruz, bu nedenle terminal penceresini açık tutmamız gerekiyor. Neyse ki, işler (jobs) ile processlerimizin nasıl çalıştığını kontrol edebiliriz.

Arka Planda İş Çalıştırma

Bir komuta ampersand (&) ekleyerek, komutu arka planda çalıştırabilir ve böylece hala terminalinizi kullanabilirsiniz. Bir örneğe bakalım:

$ sleep 1000 &

$ sleep 1001 &

$ sleep 1002 &

Bu komutlar çalışacak ve terminalinizi kullanmaya devam edebileceksiniz.

Arka Plandaki İşleri Görüntüleme

Arka plana gönderdiğiniz işleri şimdi görüntüleyebilirsiniz.

$ jobs


[1]    Running     sleep 1000 &

[2]-   Running     sleep 1001 &

[3]+   Running     sleep 1002 &

Bu komut, ilk sütunda iş kimliğini, ardından durumu ve çalıştırılan komutu gösterir. İş kimliğinin yanındaki "+" sembolü, başlatılan en son arka plan işi olduğunu gösterir. "-" ile iş ise ikinci en son arka plan işidir.

Mevcut İşleri Arka Plana Gönderme

Zaten bir iş çalıştırdıysanız ve onu arka plana göndermek istiyorsanız, sonlandırıp yeniden başlatmanıza gerek yoktur. Önce işi Ctrl-Z ile askıya alın, ardından arka plana göndermek için "bg" komutunu çalıştırın.

pete@icebox ~ $ sleep 1003

^Z

[4]+    Stopped     sleep 1003


pete@icebox ~ $ bg

[4]+    sleep 1003 &



pete@icebox ~ $ jobs



[1]    Running     sleep 1000 &

[2]    Running     sleep 1001 &

[3]-   Running     sleep 1002 &

[4]+   Running     sleep 1003 &

Arka Plandaki İşleri Öne Taşıma

Arka plandaki bir işi öne taşımak için istediğiniz iş kimliğini belirtmeniz yeterlidir. "fg" komutunu herhangi bir seçenek kullanmadan çalıştırırsanız, en son arka plan işini (yanında "+" işareti olan iş) geri getirir.

$ fg %1

Arka Plandaki İşleri Sonlandırma

Arka plandaki işleri öne taşımaya benzer şekilde, Job ID'lerini kullanarak processleri sonlandırabilirsiniz.

kill %1

Last updated