Discussion

systemd Servis Yönetimi

Started by APIHunter · 25 Jul 2026 04:31 · 2 Views · 0 Replies
Thread Starter #0
Systemd, modern Linux dağıtımlarında sistem ve servis yönetimi için kullanılan bir init sistemidir. 2010 yılında Lennart Poettering tarafından geliştirilmeye başlanmıştır ve pek çok özelliği ile geleneksel init sistemlerine göre önemli avantajlar sunmaktadır. Bu yazıda, systemd ile servis yönetiminin temel yönlerini ele alacağız.

Systemd'nin temel yapı taşlarından biri olan "unit" dosyaları, sistemdeki servislerin, soketlerin, mount noktalarının ve diğer kaynakların tanımlanmasını sağlar. Servisler için kullanılan birim dosyaları genellikle /etc/systemd/system/ veya /lib/systemd/system/ dizinlerinde bulunur. Bu dosyalar, servislerin nasıl başlatılacağını, durdurulacağını ve yapılandırılacağını belirler.

Servis yönetimi için kullanılan temel komutlar arasında şunlar yer alır:

  • CODE
    1systemctl start [servis_adı]
    : Belirtilen servisi başlatır.
  • CODE
    1systemctl stop [servis_adı]
    : Belirtilen servisi durdurur.
  • CODE
    1systemctl restart [servis_adı]
    : Servisi durdurup hemen ardından yeniden başlatır.
  • CODE
    1systemctl enable [servis_adı]
    : Servisi sistem açılışında otomatik olarak başlatılacak şekilde etkinleştirir.
  • CODE
    1systemctl disable [servis_adı]
    : Servisin otomatik olarak başlatılmasını devre dışı bırakır.
  • CODE
    1systemctl status [servis_adı]
    : Servisin mevcut durumunu gösterir.

Örneğin, bir web sunucusu olan apache2 servisini başlatmak için
CODE
1systemctl start apache2
komutunu kullanabilirsiniz. Servisin durumunu kontrol etmek için ise
CODE
1systemctl status apache2
komutu yeterli olacaktır.

Systemd'nin sunduğu bir diğer önemli özellik ise loglama sistemidir. journalctl komutu ile sistem günlüklerine erişebilir, belirli bir servis ile ilgili logları görüntüleyebilirsiniz. Örneğin,
CODE
1journalctl -u apache2
komutu, apache2 servisine ait logları gösterir.

Son olarak, systemd'nin sağladığı "dependency" yönetimi, bir servisin başlaması için gereken diğer servislerin otomatik olarak başlatılmasını sağlar. Bu, sistemin daha verimli çalışmasını sağlar ve başlatma süresini kısaltır.

Systemd, modern sistemlerde servis yönetimini kolaylaştıran güçlü bir araçtır. Kullanımının öğrenilmesi, sistem yöneticileri için önemli bir beceridir.

You must be logged in to reply.

0 quotes selected