Ana içeriğe geç
Modül 5 · Ders 2 ders 2Kurstaki 11/11~15 min
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:

Bash
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:

Bash
jobs

Taşıma İşlemleri: fg, bg ve Ctrl+Z

Ön planda bir komut çalışıyorsa ve terminali engelliyorsa şunları yapabilirsiniz:

  1. Mevcut işlemi askıya almak (duraklatmak) için Ctrl + Z tuşuna basın.
  2. Askıya alınan işlemi arka planda yeniden başlatmak için bg (arka plan) komutunu kullanın:
    Bash
    bg %1   # Restarts job 1 in the background
  3. Arka plandaki bir işlemi tekrar ön plana getirmek için fg (ön plan) komutunu kullanın:
    Bash
    fg %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):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

Bir 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:

Bash
tail -f logs/server.log

Kendin dene

Alıştırma 1: Aktif işleri listeleyin

Egzersiz#linux.m5.l2.e1
Denemeler: 0Yükleniyor…

'Jobs' komutunu kullanarak mevcut işlerin (arka plan veya askıya alınmış işlemler) listesini terminal oturumunda görüntüleyin.

Düzenleyici yükleniyor…
İ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

Egzersiz#linux.m5.l2.e2
Denemeler: 0Yükleniyor…

'Fg' komutunu kullanarak o anda aktif olan arka plan işini ön plana getirin.

Düzenleyici yükleniyor…
İ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

Egzersiz#linux.m5.l2.e3
Denemeler: 0Yükleniyor…

'tail' komutunu kullanarak 'logs/server.log' adresinde bulunan günlük dosyasının son satırlarını görüntüleyin.

Düzenleyici yükleniyor…
İpucu göster

'tail' ve ardından dosya yolunu kullanın: 'logs/server.log'.

3 denemeden sonra çözüm mevcut