Systemd ve Unit (Birim) Dosyaları Nedir?

İçerik

  1. Giriş
  2. Systemd Unit’leri Neler Sağlar
  3. Systemd Unit Dosyaları Nerede Bulunur?
  4. Unit Dosya Türleri
  5. [Unit] Bölümü Direktifleri

Giriş

Linux dağıtımları systemd init sistemini benimsiyor. Bu yazılım paketi servislerden, sistem durumlarına kadar sunucunun bir çok yönünü yönetebiliyor. Systemd’de bir unit (birim), sistemin üzerinde nasıl çalışacağını ve yönetileceğini bildiği herhangi bir kaynağa denk gelir. Bu kaynaklar, unit dosyaları adı verilen yapılandırma dosyaları kullanılarak tanımlanır.

Systemd-Components

Systemd Unit’leri Neler Sağlar

Unit’ler görevlerine göre farklı kategorilere ayrılabilirler. Böylece kolayca etkinleştirilebilir, devre dışı bırakılabilir veya genişletilebilirler.

Systemd Unit Dosyaları Nerede Bulunur?

Systemd Unit dosyaları, her biri farklı önceliklere ve etkilere sahip bir çok konumda saklanırlar. System Unit dosyalarının kopyası genellikle /lib/systemd/system dizininde saklanır. Yazılım Unit dosyalarını sisteme kurduğunda, bu varsayılan olarak yerleştirildiği yerdir. Burada depolanan Unit dosyaları, oturum sırasında isteğe bağlı olarak başlatılabilir veya durdurulabilir.
Unit dosyalarının yerini değiştirmek istendiğinde, en uygun yer /etc/systemd/system dizinidir. Bu dizinde bulunan Unit dosyaları, diğer dizinlerden daha önceliklidir. Bir Unit dosyasının sistem kopyası değiştirilmek isteniyor ise, bunu yapmanın güvenli yolu bu dizinde yapmaktır. Unit dosyasının adında sonuna “.d” eklenmiş bir dizin oluşturarak bu dizin içine bir conf dosyası oluşturarak Unit dosyasının özelliklerini geçersiz kılmak veya genişletmek için kullanılır.
/run/systemd/system dizininde çalışma zamanı Unit tanımlamaları için de bir yer vardır. Bu dizinde bulunan Unit dosyaları, diğer dizindekilerden daha fazla önceliğe sahiptir. systemd, çalışma zamanında dinamik olarak oluşturulan Unit dosyaları için bu konumu kullanır. Bu dizin, oturum boyunca sistemin Unit davranışını değiştirmek için kullanılabilir. Sistem yeniden başlatılınca, bu dizindeki değişiklikler kaybolur.

Unit Dosya Türleri

systemd, tanımladıkları kaynağın türüne göre Unit dosyalarını sınıflandırır. Unit türü dosyanın sonuna eklenen sonek ile belirlenir.

[Unit] Bölümü Direktifleri

Unit dosyalarının çoğunda bulunan ilk bölüm [Unit] bölümüdür. Bu genellikle Unit için tanımlayıcı verileri ve birimin diğer birimlerle ilişkisini yapılandırmak için kullanılır. Dosyanının okunması sırasında, bu bölüm Unit ile ilgili genel bir bakış sunduğu için genelde ilk sırada yer alır. Bu bölümde bulunan bazı önemli direktifler: