Türkçe Linux
  • 🏠Anasayfa
  • Başlangıç
    • Tarihçe
    • Bir Linux Dağıtımı Seçimi
    • Dağıtımları İnceleyelim
  • Komut Satırı
    • Kabuk (Shell)
    • pwd (Print Working Directory)
    • cd (Change Directory)
    • ls (List Directories)
    • touch
    • file
    • cat
    • less
    • history
    • cp (Copy)
    • mv (Move)
    • mkdir (Make Directory)
    • rm (Remove)
    • find
    • help
    • man
    • whatis
    • alias
    • exit
  • Metin Ustası
    • stdout (Standard Out)
    • stdin (Standard In)
    • stderr (Standard Error)
    • pipe ve tee
    • env (Environment)
    • cut
    • paste
    • head
    • tail
    • expand ve unexpand
    • join ve split
    • sort
    • tr (Translate)
    • uniq (Unique)
    • wc ve nl
    • grep
  • Gelişmiş Metin Ustası
    • regex (Regular Expressions)
    • Metin Editörleri
    • Vim (Vi Improved)
    • Vim Arama Kalıpları
    • Vim Navigasyon
    • Vim Metin Ekleme
    • Vim Düzenleme
    • Vim Kaydetme ve Çıkma
    • Emacs
    • Emacs Dosyaları Manipüle Etme
    • Emacs Buffer Navigasyonu
    • Emacs Düzenleme
    • Emacs'tan Çıkma ve Yardım
  • Kullanıcı Yönetimi
    • Kullanıcılar ve Gruplar
    • Root
    • /etc/passwd
    • /etc/shadow
    • /etc/group
    • Kullanıcı Yönetim Araçları
  • İzinler
    • Dosya İzinleri
    • İzinlerin Değiştirilmesi
    • Sahiplik İzinleri
    • Umask
    • Setuid
    • Setgid
    • İşlem İzinleri
    • Sticky Bit
  • Processes
    • ps (Processes)
    • Kontrol Terminali
    • Process Detayları
    • Process Yaratma
    • Process Sonlandırma
    • Sinyaller
    • kill (Sonlandırma)
    • niceness
    • Process States
    • /proc filesystem
    • İş Kontrolü
  • Paketler
    • Yazılım Dağıtımı
    • Paket Repositories
    • tar ve gzip
    • Paket Bağımlılıkları
    • rpm ve dpkg
    • yum ve apt
    • Kaynak Kodunu Derleme
Powered by GitBook
On this page
  1. Processes

İş 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
Previous/proc filesystemNextPaketler

Last updated 1 year ago