29Aug
Systemd şimdi Fedora ve Red Hat'tan Ubuntu'ya, Debian'a, openSUSE'a ve Arch'a olan çoğu Linux dağıtımında varsayılan olarak kullanılmaktadır. Systemctl komutu, systemd'nin durumu hakkında bilgi edinmenizi ve çalışan hizmetleri denetlemenizi sağlar.
Tartışmalara rağmen, bu en azından Linux dağıtımı boyunca bazı standardizasyon getiriyor. Aynı komutlar, systemd'yi kullanan tüm Linux dağıtımlarında aynı şekilde hizmetleri yönetmenizi sağlayacaktır.
Not : Sudo kullanan Ubuntu gibi Linux dağıtımında sistem yapılandırmanızı değiştirmek için komutların önüne sudo ile başlamanız gerekecektir. Diğer Linux dağıtımlarında öncelikle su komutuyla kök kullanıcı olmanız gerekir.
Linux Sisteminizin Systemd
Kullanıp Çalışmadığı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 kurulu olursa, Linux sisteminizdeki systemd sürüm numarasını gösterir:
systemd -version
Önyükleme İşlemini Çözümle
systemd-analyze komutu, önyükleme işleminizle ilgili ne kadar süreyle ilgili bilgileri görüntülemenize olanak tanıraldı ve hangi hizmetleri( ve diğer işlemleri) önyükleme sürecine en fazla zaman ekledi.
Genel olarak başlatma işlemi hakkında bilgi görüntülemek için şu komutu çalıştırın:
systemd-analyze
Her bir işlemin ne kadar sürdüğünü görmek için şu komutu çalıştırın:
systemd-analysis suç
View Units
Systemd "units"hizmetler( .service), bağlama noktaları( .mount), aygıtlar( .device) veya soketler( .socket) olabilir. Aynı systemctl komutu tüm bu tür birimleri yönetir.
Sisteminizdeki bütün birim dosyalarını görüntülemek için:
systemctll listesi birim dosyaları
Tüm çalışan birimlerin listelenmesi için:
systemctll listes-units
Arızalı birimleri listelemek için:
systemctll-başarısız
Manage Services
Bir listesini görüntülemek için:etkinleştirilmiş ve devre dışı bırakılmış hizmetler için yukarıdaki komutla aynı systemctl komutunu kullanırsınız, ancak yalnızca servisleri listelemek için söyleyin:
systemctl liste-birim-dosyaları -type = service
systemctl komutu, bir hizmeti başlatmanıza, durdurmanıza veya yeniden başlatmanıza izin verir. Ayrıca, bir hizmetten yapılandırmasını "yeniden yüklemesini" söyleyebilirsiniz.
Durum komutu, burada terminale yazdırılacak ve çıktılacak tek eylemdir. Diğer komutlar sessizce yürürlüğe girecektir.
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl yeniden ad.service
systemctl durum adı.service
systemdl otomatik olarak bir hizmeti başlatmak için systemctll enable komutunu kullanın( veya başka türde bir birim)açılışta. Systemctl disable komutu bir hizmeti devre dışı bırakır ve bilgisayarınızla birlikte otomatik olarak başlatılmasını durdurur.
systemctl enable name.service
systemctl disable name.service
Bir servisi veya diğer birimi başlatmanıza engel olmak için "maskeleyebilir".Gelecekte başlayabilmeniz için önce maskesini açmanız gerekecek:
systemctl maskesi adı.service
systemctl maskesini unmask name.service
Tabii ki systemd'ye ve onun çeşitli komutlarına çok daha fazla şey 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. Servis oluşturmak, puan oluşturmak veya mevcut birim dosyalarını düzenlemek için kendi birim dosyalarınızı yazabilirsiniz.
Systemd, aynı zamanda çalışma seviyelerine benzer, ancak farklı "hedefler" de sunar. Bir numara yerine, hedeflerin isimleri var - sistemin bir defada çoklu hedef devletlerde bulunması mümkündür. Systemd, journalctl komutuyla erişilebilen kendi sistem günlüğünü de sunmaktadır. Varsayılan olarak, sistem günlüklerini ikili biçimde saklar - ancak isterseniz düz metin biçimi günlüklerine geçebilirsiniz.
Arch Linux wiki, systemd ile ilgili daha derinlemesine bilgi sahibidir ve burada bulunan bilgilerin çoğu, tüm Linux dağıtımlarında systemd için geçerlidir. Daha fazla bilgi için kendi Linux dağıtımınızın systemd belgelerini de kontrol etmeniz gerekir.
Resim Kredisi: Bert Heymans Flickr
Üzerinde