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