29Aug

Bir Linux Sisteminde Systemd Hizmetlerini Yönetme

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