SystemD'de Çalışma Seviyeleri (hedefler) Nasıl Değiştirilir


Systemd, Linux için modern bir başlatma sistemidir: popüler SysV başlatma sistemi ve LSB başlatma komut dosyalarıyla uyumlu bir sistem ve hizmet yöneticisi. Aşağıdaki makalede anlatıldığı gibi SysV init'in eksikliklerinin giderilmesi amaçlandı.

  1. 'init' ve 'systemd'nin Arkasındaki Hikaye: Linux'ta Neden 'init'in 'systemd' ile Değiştirilmesi Gerekiyor?

Linux gibi Unix benzeri sistemlerde, işletim sisteminin mevcut işletim durumu çalışma düzeyil olarak bilinir; hangi sistem hizmetlerinin çalıştığını tanımlar. SysV init gibi popüler başlatma sistemlerinde çalışma seviyeleri sayılarla tanımlanır. Ancak sistemd çalışma seviyelerine hedefler denir.

Önerilen Okuma: Sistem Başlatma Sürecini ve Hizmetlerini Yönetme (SysVinit, Systemd ve Upstart)

Bu yazımızda systemd ile çalışma seviyelerinin (hedeflerin) nasıl değiştirileceğini anlatacağız. Daha ileri gitmeden önce çalışma düzeyi sayıları ile hedefler arasındaki ilişkiye kısaca değinelim.

  • Çalışma seviyesi 0, poweroff.target ile eşleştirilir (ve runlevel0.target, poweroff.target'e sembolik bir bağlantıdır) ).
  • Çalışma düzeyi 1, rescue.target ile eşleştirilir (ve runlevel1.target, rescue.target'e sembolik bir bağlantıdır) ).
  • Çalıştırma düzeyi 3, multi-user.target tarafından taklit edilir (ve runlevel3.target, multi-user.target'a sembolik bir bağlantıdır) ).
  • Çalıştırma düzeyi 5, graphical.target tarafından taklit edilir (ve runlevel5.target, graphical.target'e sembolik bir bağlantıdır) ).
  • Çalıştırma düzeyi 6, reboot.target tarafından taklit edilir (ve runlevel6.target, reboot.target'e sembolik bir bağlantıdır) ).
  • Acil Durum, emergency.target ile eşleştirilir.

Systemd'de Mevcut Hedef (çalışma seviyesi) Nasıl Görüntülenir

Sistem önyüklendiğinde, systemd varsayılan olarak default.target birimini etkinleştirir. Ana işi, hizmetleri ve diğer birimleri bağımlılıklar yoluyla çekerek etkinleştirmektir.

Varsayılan hedefi görüntülemek için aşağıdaki komutu yazın.

#systemctl get-default 

graphical.target

Varsayılan hedefi ayarlamak için aşağıdaki komutu çalıştırın.

systemctl set-default multi-user.target  

Systemd'de hedef (çalışma seviyesi) nasıl değiştirilir?

Sistem çalışırken, hedefi (çalıştırma düzeyi) değiştirebilirsiniz; bu, artık sistemde yalnızca hizmetlerin ve bu hedef altında tanımlanan birimlerin çalışacağı anlamına gelir.

Çalışma düzeyi 3'e geçmek için aşağıdaki komutu çalıştırın.

systemctl isolate multi-user.target 

Sistemi çalışma düzeyi 5 olarak değiştirmek için aşağıdaki komutu yazın.

systemctl isolate graphical.target

Systemd hakkında daha fazla bilgi için şu faydalı makaleleri okuyun:

  1. Linux'ta 'Systemctl' Kullanılarak 'Systemd' Hizmetleri ve Birimleri Nasıl Yönetilir
  2. Shell Komut Dosyasını Kullanarak Systemd'de Yeni Hizmet Birimleri Nasıl Oluşturulur ve Çalıştırılır
  3. Sistem Başlatma Sürecini ve Hizmetlerini Yönetme (SysVinit, Systemd ve Upstart)
  4. Journalctl Kullanarak Systemd Altındaki Günlük Mesajlarını Yönetme [Kapsamlı Kılavuz]

Bu kılavuzda systemd ile çalışma seviyelerinin (hedeflerin) nasıl değiştirileceğini gösterdik. Bu makaleyle ilgili soru veya düşüncelerinizi bize göndermek için aşağıdaki yorum formunu kullanın.