Anasayfa » nasıl » Linux Sisteminde Systemd Hizmetlerini Yönetme

    Linux Sisteminde Systemd Hizmetlerini Yönetme

    Systemd şu anda varsayılan olarak Fedora ve Red Hat'ten Ubuntu, Debian, openSUSE ve Arch'a kadar çoğu Linux dağıtımında kullanılmaktadır. Systemctl komutu, sistem durumu hakkında bilgi almanızı ve çalışan servisleri kontrol etmenizi sağlar.

    Tartışmaya rağmen, bu en azından Linux dağıtımları arasında bir miktar standardizasyon getiriyor. Aynı komutlar, sistemi kullanarak herhangi bir Linux dağıtımında hizmetleri aynı şekilde yönetmenizi sağlar.

    Not: Linux yapılandırmasında sudo kullanan Ubuntu gibi sistem yapılandırmanızı değiştirmek için, burada komutları öneklemeniz gerekir sudo. Diğer Linux dağıtımlarında, root kullanıcısı olmanız gerekir. su ilk önce komut.

    Linux Sisteminizin Systemd Kullanıp Kullanmadığını Kontrol Edin

    Linux dağıtımınızın systemd kullanıp kullanmadığından emin değilseniz, bir Terminal penceresi açın ve aşağıdaki komutu çalıştırın. Bu, sisteminizde yüklü ise, Linux sisteminizdeki systemd sürüm numarasını gösterir:

    systemd -version

    Önyükleme İşlemini Analiz Edin

    Systemd-analyze komutu, ne kadar sürdüğü ve hangi hizmetlerin (ve diğer işlemler) önyükleme işlemine en çok zaman eklediği gibi önyükleme işleminizle ilgili bilgileri görüntülemenizi sağlar.

    Genel olarak başlatma işlemi ile ilgili bilgileri görüntülemek için bu komutu çalıştırın:

    systemd-analiz

    Her işlemin ne kadar sürede başladığını görmek için bu komutu çalıştırın:

    systemd analiz suçu

    Birimleri Görüntüle

    Systemd, servisler (.servis), montaj noktaları (.mount), cihazlar (.device) veya soketler (.socket) olabilen “üniteler” kullanır. Aynı systemctl komutu tüm bu tip birimleri yönetir.

    Mevcut tüm birim dosyalarını sisteminizde görüntülemek için:

    systemctl list-unit-files

    Çalışan tüm birimleri listelemek için:

    systemctl liste birimleri

    Tüm başarısız birimleri listelemek için:

    systemctl-başarısız oldu

    Hizmetlerini yönetme

    Etkin ve devre dışı bırakılmış servislerin listesini görüntülemek için yukarıdakiyle aynı systemctl komutunu kullanırsınız, ancak yalnızca hizmetleri listelemek için söyleyin:

    systemctl list-unit-files -type = Servis

    Systemctl komutu bir servisi başlatmanıza, durdurmanıza veya yeniden başlatmanıza izin verir. Bir servise ayrıca konfigürasyonunu “yeniden yüklemesini” de sağlayabilirsiniz..

    Status komutu burada basılacak ve terminale çıkacak tek eylemdir. Diğer komutlar sessizce yürürlüğe girecek.

    systemctl start name.service

    systemctl durdurma adı

    systemctl yeniden başlat name.service

    systemctl yeniden yükle name.service

    systemctl durum adı

    Sistemin açılışta bir servisi (veya başka bir ünite tipini) otomatik olarak başlatması için systemctl enable komutunu kullanın. Systemctl disable komutu bir hizmeti devre dışı bırakır ve bilgisayarınızdan otomatik olarak başlamasını önler.

    systemctl etkinleştirmek name.service

    systemctl name.service işlevini devre dışı bırak

    Başlamasını önlemek için bir servisi veya başka bir birimi “maskeleyebilirsiniz”. Gelecekte başlayabilmesi için önce maskesini kaldırmanız gerekir:

    systemctl maskesi adı.

    systemctl maskesini kaldırın name.service


    Tabii ki sistemd ve bununla ilgili çeşitli komutlardan daha fazlası var. Systemd, sistemin güç durumunu kapatmak, yeniden başlatmak, hazırda bekletmek ve başka şekilde kontrol etmek için çeşitli veya güç yönetimi komutları sunar. Servisler oluşturmak ve puan vermek veya mevcut birim dosyalarını düzenlemek için kendi birim dosyalarınızı yazabilirsiniz..

    Systemd ayrıca çalışma seviyelerine benzer, ancak farklı olan “hedefler” de sunar. sayı yerine, hedeflerin adları vardır - sistemd'in aynı anda birden fazla hedef durumda olması mümkündür. Systemd ayrıca journalctl komutuyla erişilebilen kendi sistem günlüğünü de sunar. Varsayılan olarak, sistem günlüklerini ikili biçimde saklar - ancak dilerseniz düz metin biçimindeki günlüklere geçebilirsiniz.

    Arch Linux wiki, systemd hakkında daha ayrıntılı bilgilere sahiptir ve buradaki bilgilerin çoğu, tüm Linux dağıtımlarındaki systemd için geçerlidir. Daha fazla bilgi için kendi Linux dağıtımınızın sistem belgelerini de kontrol etmelisiniz..

    Resim kredisi: Bert Heymans, Flickr'da