Modül dersleri (2/2)
İş kontrolü ve günlükler (bg, fg, tail)
Terminali kullanırken, kabuğu kilitlemeden uzun vadeli bir komut çalıştırmak isteyebilirsiniz. Linux, işlemleri arka plana göndermenize ve tekrar ön plana geçirmenize olanak tanıyan İş Kontrolü'nü destekler. Ayrıca sistemde neler olup bittiğini kontrol etmek için günlükleri nasıl izleyeceğinizi öğreneceksiniz.
Komutları Arka Planda Çalıştırma: & ve jobs
Bir komutu doğrudan arka planda başlatmak için (terminalin kontrolünü hemen bırakmak), komutun sonuna & (ve işareti) karakterini ekleyin:
sleep 1000 &Bu komut bir iş numarası (örneğin, [1]) ve bir PID döndürür.
İş İlanlarını Listeleme: jobs
jobs komutu, geçerli kabuk oturumuyla ilişkili, arka planda çalışan veya askıya alınan etkin işlemleri listeler:
jobsTaşıma İşlemleri: fg, bg ve Ctrl+Z
Ön planda bir komut çalışıyorsa ve terminali engelliyorsa şunları yapabilirsiniz:
- Mevcut işlemi askıya almak (duraklatmak) için
Ctrl + Ztuşuna basın. - Askıya alınan işlemi arka planda yeniden başlatmak için
bg(arka plan) komutunu kullanın:Bashbg %1 # Restarts job 1 in the background - Arka plandaki bir işlemi tekrar ön plana getirmek için
fg(ön plan) komutunu kullanın:Bashfg %1 # Brings job 1 to the foreground
İzleme Günlükleri: tail ve journalctl
Sistem ve uygulama günlükleri önemli olayları kaydeder. Çoğunlukla bu dosyaları yazılırken gerçek zamanlı olarak gözlemlemeniz gerekir.
Dosyanın Sonunu Görüntüleme: tail
tail komutu bir dosyanın son satırlarını görüntüler (varsayılan 10 satırdır):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Shows the last 20 linesBir dosyayı gerçek zamanlı olarak izlemek için (örneğin, bir uygulamayı test ederken oluşturulan günlük mesajlarını görmek için), -f (takip et) seçeneğini kullanın:
tail -f logs/server.logKendin dene
Alıştırma 1: Aktif işleri listeleyin
'Jobs' komutunu kullanarak mevcut işlerin (arka plan veya askıya alınmış işlemler) listesini terminal oturumunda görüntüleyin.
İpucu göster
Basitçe 'jobs' komutunu kullanın.
3 denemeden sonra çözüm mevcut
Alıştırma 2: Bir işi ön plana çıkarın
'Fg' komutunu kullanarak o anda aktif olan arka plan işini ön plana getirin.
İpucu göster
İşi tekrar ön plana getirmek için 'fg' komutunu kullanın.
3 denemeden sonra çözüm mevcut
Alıştırma 3: Günlüğün son satırlarını kontrol edin
'tail' komutunu kullanarak 'logs/server.log' adresinde bulunan günlük dosyasının son satırlarını görüntüleyin.
İpucu göster
'tail' ve ardından dosya yolunu kullanın: 'logs/server.log'.
3 denemeden sonra çözüm mevcut