- 23 Kasım 2025
- 984
- 56
Shell Çoklu Görev Yönetimi
Shell, modern işletim sistemlerinin vazgeçilmez bir parçasıdır ve kullanıcıların komut satırı arayüzü üzerinden sistemle etkileşim kurmasını sağlar. Ancak shell'in gücü sadece tek bir görevi çalıştırmakla sınırlı değildir. Çoklu görev yönetimi sayesinde, aynı anda birden fazla işlemi arka planda veya ön planda çalıştırabilir, böylece verimliliği artırabilirsiniz. Bu özellik, özellikle sistem yöneticileri ve geliştiriciler için büyük önem taşır.
Arka Planda Görev Çalıştırma
Shell'de bir görevi arka planda çalıştırmak, kullanıcının başka komutlar girebilmesini ve farklı işlemleri yapabilmesini sağlar. Bir komutu arka plana atmak için komutun sonuna "&" sembolü eklemeniz yeterlidir. Örneğin, "sleep 600 &" komutu, 600 saniye sürecek bir uyku sürecini arka planda başlatır. Bu sayede, terminalinizde başka komutlar çalıştırmaya devam edebilirsiniz. Arka plandaki görevlerin durumunu "jobs" komutuyla kontrol edebilirsiniz.
Ön Plandaki Görevi Durdurma ve Arka Plana Alma
Bazen, ön planda çalışan bir görevi durdurmak ve arka plana almak gerekebilir. Bu işlemi gerçekleştirmek için öncelikle "Ctrl+Z" tuş kombinasyonunu kullanarak görevi duraklatmanız gerekir. Ardından, "bg" komutunu kullanarak duraklatılan görevi arka planda çalıştırmaya devam edebilirsiniz. Bu yöntem, uzun süren bir işlemi yarıda kesmeden başka işlerinizi halletmenizi sağlar.
Görevleri İzleme ve Yönetme
Shell'deki "jobs" komutu, arka planda çalışan görevlerin listesini gösterir. Bu liste, her görevin numarasını, durumunu (çalışıyor, durdurulmuş) ve komutunu içerir. "ps" komutu ise, sistemdeki tüm süreçleri gösterir ve daha detaylı bilgi sağlar. Görevleri yönetmek için "fg" (ön plana getir) ve "kill" (sonlandırmak) komutlarını kullanabilirsiniz.
Görevleri Sonlandırma
Bazen, arka planda çalışan bir görevi sonlandırmak gerekebilir. Bu durumda, "kill" komutu kullanılır. "kill" komutu, bir sürece sinyal göndererek onu sonlandırır. En sık kullanılan sinyal, SIGTERM (15) sinyalidir. Örneğin, "kill 1234" komutu, 1234 PID'sine sahip süreci sonlandırmaya çalışır. Eğer bu sinyal işe yaramazsa, daha agresif olan SIGKILL (9) sinyali kullanılabilir, ancak bu sinyal sürecin düzgün bir şekilde kapanmasını engelleyebilir.
Çoklu Görev Yönetiminin Faydaları
Shell'deki çoklu görev yönetimi, sistem kaynaklarını daha verimli kullanmanızı sağlar. Aynı anda birden fazla işlemi çalıştırarak zamandan tasarruf edebilir ve iş akışınızı hızlandırabilirsiniz. Özellikle büyük veri işleme, derleme veya sistem yedekleme gibi uzun süren işlemler için arka planda görev çalıştırmak oldukça faydalıdır.
Shell Script'lerinde Çoklu Görev
Shell script'leri yazarken, çoklu görev yönetimini kullanarak daha karmaşık ve verimli otomasyonlar oluşturabilirsiniz. Örneğin, bir script içinde birden fazla komutu paralel olarak çalıştırarak toplam çalışma süresini azaltabilirsiniz. Bunun için, her komutu "&" sembolüyle arka plana atmanız ve "wait" komutuyla tüm görevlerin tamamlanmasını beklemeniz yeterlidir.
