İş Denetimi (bg, fg, jobs)
Kabuk oturumunuzdaki arka plan ve ön plan süreçlerini yönetmeyi, işleri duraklatmayı, sürdürmeyi ve listelemeyi öğrenin.
İş Denetimi (bg, fg, jobs), CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
İş Denetimi Nedir?
İş Denetimi'ne hoş geldiniz! Linux kabuğunuzdaki bu güçlü özellik, çalışan programları uçbiriminizi kapatmadan veya yeni uçbirimler açmadan yönetmenizi sağlar.
Bunu komut satırında çoklu görev yapmaya benzetebilirsiniz. Bir görevi duraklatabilir, arka plana taşıyabilir veya yeniden ön plana getirebilirsiniz.
Ön Plan ve Arka Plan
Bir komutu çalıştırdığınızda genellikle ön planda çalışır. Bu, komutun terminalinizin denetimini ele aldığı ve işlem tamamlanana kadar yeni komutlar yazamayacağınız anlamına gelir.
Ancak arka plan işlemi bağımsız olarak çalışır. Yürütülürken başka işlerle çalışmaya devam edebilmeniz için terminalinizi serbest bırakır.
Bir İşlemi Duraklatma (Ctrl+Z)
Çalışmakta olan bir ön plan işlemini duraklatmak için Ctrl+Z klavye kısayolunu kullanın. Bu kısayol, işlemi askıya alan bir SIGTSTP sinyali gönderir.
İşlem sonlandırılmaz; sonraki adımda ne yapacağınızı söylemenizi bekleyen "durdurulmuş" bir işe dönüşür.
İşlerinizi Görüntüleme (jobs)
Bir işlemi duraklattıktan veya arka plana gönderdikten sonra, geçerli kabuk oturumunuzdaki tüm etkin işlerin listesini jobs komutunu kullanarak görebilirsiniz.
Her işe benzersiz bir iş numarası (örneğin [1], [2]) ve durumu (örneğin Stopped, Running) atanır.
sleep 50 &
sleep 60 &
jobsÖn Plana Getirme (fg)
Durdurulmuş veya arka plana gönderilmiş bir işiniz varsa, iş numarasının (örneğin %1) ardından fg komutunu kullanarak işi yeniden ön plana getirebilirsiniz.
Bu işlem, işi terminalinizde yeniden etkin işlem hâline getirir.
sleep 100 &
jobs
# Now, let's bring it to foreground
fg %1Arka Plana Gönderme (bg)
Durdurulmuş bir işi sürdürüp arka plana göndermek için iş numarasıyla birlikte bg komutunu kullanın.
İşlem, terminalinizi engellemeden çalışmaya devam eder ve komut isteminiz hemen yeniden kullanılabilir hâle gelir.
sleep 200
# Press Ctrl+Z to stop it
# Then type:
bg %1
jobsArka Planda Çalıştırma ( & )
Bir işlemi her zaman önce ön planda başlatıp sonra duraklatmanız gerekmez. Komutun sonuna bir ve işareti (&) ekleyerek komutu doğrudan arka planda başlatabilirsiniz.
Bu yöntem, etkileşim kurmanız gerekmeyen uzun süreli görevler için oldukça kullanışlıdır.
echo "Starting long task..." &
sleep 300 &
jobsİş Numaraları ve PID'ler
jobs komutunu kullandığınızda [1], [2] gibi iş numaraları görürsünüz. Bunlar kabuk oturumunuza özeldir.
Çalışan her işlemin ayrıca sistem genelinde benzersiz bir İşlem Kimliği (PID) vardır. PID'leri jobs -l veya ps ile görebilirsiniz.
sleep 100 &
jobs -lİşleri Durdurma (kill)
Arka plandaki veya durdurulmuş bir işi sonlandırmak için kill komutunu kullanabilirsiniz. İş numarasını (örneğin kill %1) veya PID'sini (örneğin kill 12345) belirtebilirsiniz.
kill, işleme bir sinyal gönderir. Varsayılan sinyal SIGTERM'dir (zarif sonlandırma). Zorla sonlandırmak için kill -9 %job_number veya kill -9 PID kullanın.
sleep 500 &
jobs
# Assuming sleep is job 1:
kill %1
jobsİş Denetimi Kısa Sınavı
Uzun süre çalışan bir komut başlattınız (örneğin find / -name *.txt), ancak şimdi farklı bir komut yazabilmek için terminalinizi yeniden kullanmanız gerekiyor. find komutunu duraklatıp çalışmaya devam edeceği şekilde arka plana göndermek ve ardından bunun bir arka plan işi olduğunu doğrulamak için doğru işlem sırası nedir?
Özet: İş Denetimi
İş denetiminde ustalaştınız!
Ctrl+Z, ön plandaki bir işlemi duraklatır.jobs, tüm etkin işleri listeler.fg %N,Nnumaralı işi ön plana getirir.bg %N,Nnumaralı durdurulmuş işi arka plana gönderir.- Komutun sonuna
&eklemek, komutu doğrudan arka planda çalıştırır. kill %Nveyakill PID, bir işi sonlandırır.
Bu sayede tek bir terminal oturumunda birden çok görevi verimli biçimde yönetebilirsiniz!
Sıkça Sorulan Sorular
“İş Denetimi (bg, fg, jobs)” dersi ücretsiz mi?
Evet — “İş Denetimi (bg, fg, jobs)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
“İş Denetimi (bg, fg, jobs)” dersinde ne öğreneceğim?
Kabuk oturumunuzdaki arka plan ve ön plan süreçlerini yönetmeyi, işleri duraklatmayı, sürdürmeyi ve listelemeyi öğrenin. Linux Command Line & Bash Scripting Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“İş Denetimi (bg, fg, jobs)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line & Bash Scripting Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İş Denetimi (bg, fg, jobs)
- Kabuk Genişletme ve Glob Kalıpları
- Takma Adlar ve Özel İstemler
- Kabuk İşlevleri ve Yeniden Kullanılabilir Kod Parçaları