Categories
tr

Linux sisteminde systemd hizmetleri nasıl yönetilir

systemd, sistem yönetimi ile ilgili birçok sorunu çözerken bazen kafa karıştırıcı da olabiliyor.

Sistemd hizmetlerini listelemek gibi basit bir görev bile sizi düşündürebilir.

Bu yazıda size systemd servislerini nasıl listeleyeceğinizi göstereceğim. Servislerin farklı durumlarını daha kolay anlamanız için çıktıyı da açıklayacağım.

Biraz systemd bilginiz olduğunu varsayıyorum, ancak bilmeseniz bile sorun olmaz.

systemd’de aktif hizmetler nasıl listelenir

systemd hizmetleri systemctl komutu tarafından yönetilir. systemctl’yi herhangi bir bağımsız değişken olmadan çalıştırırsanız, varsayılan list-units alt komutunu çağırır ve hizmetler, yuvalar, hedefler vb. gibi çeşitli sistem birimi türlerini listeler.

Ancak amacınız servisleri listelemek, böylece birim tipini – type flag ile şu şekilde belirtebilirsiniz:

list-units alt komutunu varsayılan olduğu için belirtmediğimi fark ettiniz mi? Sözleşmeyi takip etmek istiyorsanız, bunu da belirtebilirsiniz. Ben bu yolu tercih ediyorum ve eğitimin geri kalanında bu kuralı izleyeceğim.

Her iki durumda da çıktı aynı olacaktır. Varsayılan olarak, bu komut yalnızca yüklü ve etkin hizmetleri alfabetik sırayla gösterir:

Çıktıyı açıklayayım:

  • UNIT : systemd biriminin adı.
  • LOAD : birim konfigürasyon dosyasının systemd tarafından ayrıştırılıp ayrıştırılmadığı.
  • AKTİF : ünitenin yüksek seviye durumu.
  • SUB : ünitenin düşük seviye durumu. Aktif bir ünite çalışır durumda veya çıkış durumunda olabilir. Bu değer hizmet tipine bağlıdır.

Gördüğünüz gibi, Linux sisteminizde yüklü servisleri listeleyebilirsiniz. Ancak etkin bir systemd hizmeti çalışıyor olabilir veya hizmetten çıkılabilir (başarılı bir şekilde çalıştırıldıktan sonra).

Çalışan tüm systemd hizmetlerini listele

Aktif durum aynı zamanda çalışıyor, çıkıldı gibi bir alt statüye sahip olabilir. Alt durum ile aynı – durum bayrağını kullanabilirsiniz.

Çalışan systemd hizmetlerini listelemek için – state=running bayrağını şu şekilde kullanın:

İşte çalışan systemd hizmetlerinden bazılarını gösteren sistemim için örnek bir çıktı:

Etkin olmayanlar da dahil olmak üzere tüm yüklü sistem servislerini listeleyin

Varsayılan olarak, systemctl komutu yalnızca yüklü ve etkin birimleri görüntüler.

Etkin olmayanlar da dahil olmak üzere tüm yüklü hizmetleri listelemek istiyorsanız, – all işaretini kullanın:

Artık etkin olmayan hizmetleri bile görebilirsiniz:

Tüm etkin olmayan systemd hizmetlerini listeleyin

Yalnızca etkin olmayan hizmetleri görmek istiyorsanız, – all ve – state gibi çeşitli bayrakları şu şekilde birleştirebilirsiniz:

Çıktıda görebileceğiniz gibi, tüm etkin olmayan SystemD hizmetlerini görüntüler:

Yüklü tüm SystemD hizmetlerini listeleyin (yüklenmemiş olsalar bile)

Hizmet veya soket veya başka bir birim olsun, her SystemD ünitesinin bir birim dosyası vardır.

İşte görmeniz gerekenler:

Her durum türünü açıklamak çok uzun olacak ve bu makalenin kapsamında olmayacaktır. Belki gelecekte bunun hakkında yazacağım.

Her bir önyüklemede otomatik olarak çalıştırılacak tüm SystemD hizmetlerini listeleyin

Sisteminizin her botta otomatik olarak çalıştırılacak tüm SystemD hizmetlerini görmek için şu komutu kullanın:

Etkin durumla mı karıştınız? Bu normal. Birçok yeni kullanıcı etkin bir sistem hizmetini çalışan bir hizmetle karıştırır.

Ancak, etkin bir SystemD hizmeti, sistem önyükleme yaparken hizmetin otomatik olarak etkinleştirileceği anlamına gelir.

Satıcı ön ayarını fark ettiniz mi? Ayrıca önceki örnekte de mevcuttu.

Satıcı Ön Ses, bir program yüklendiğinde SystemD ünitesinin otomatik davranışını tanımlar.

Diyelim ki yeni bir program XYZ. Bu XYZ, satıcı ön ayar etkinleştirilmiş XYZ. Service adlı bir Systemd hizmetine sahiptir. Bu, programı yükledikten sonra, sistemi önyüklediğinizde, bu xyz. service’in önyükleme zamanında otomatik olarak etkinleştirileceği anlamına gelir.

Satıcı ön ayarı devre dışı bırakılırsa, etkinleştirecek şekilde manuel olarak ayarlamanız gerekir. Etkinleştirildikten sonra, her önyükleme otomatik olarak başlar.

Belirli bir SystemD hizmetinin durumunu görüntüleyin

Şimdiye kadar, hizmetleri listelemenin çeşitli yollarını gördünüz. Ancak hiçbir şey tek bir hizmete odaklanmaz.

SystemCtl’in durum alt komutasını kullanarak bir SystemD hizmeti hakkında ayrıntılı bilgi alabilirsiniz. Sekme tamamlama bu komutla çalışır.

İşte Ağ Yöneticisi hizmetine bir örnek:

Hizmetin durumu, hizmetin Man sayfası, tükettiği bellek, işlem kimliği vb. Gibi birçok yararlı bilgi sağladığını görebilirsiniz.

Bir hizmetin bir kabuk komut dosyasında aktif olup olmadığını kontrol etmek istiyorsanız, IS-aktif alt komutunu kullanabilirsiniz. Aktif için çıktı 0’dır.

Benzer şekilde, bir hizmetin etkin olup olmadığını kontrol etmek istiyorsanız (önyükleme zamanında otomatik olarak başlayacak şekilde ayarlanmış), IS etkinleştirilmiş alt komut kullanabilirsiniz. Etkin hizmet için çıktı 0’dır.

Çözüm

Sanırım şimdi SystemD hizmetlerini listeleme konusunda daha iyi bir anlayışa sahipsiniz. Umarım Systemd ve SystemCtl komutu hakkında birkaç yeni şey öğrenirsiniz.

Yorum bölümünde geri bildiriminizi, sorularınızı veya önerilerinizi sağlamaktan çekinmeyin.

Son birkaç yılda, çoğu Linux dağıtımının başlama şeklini değiştirdi. Daha önce, UNIX tarzı Sysvinit, işletim sistemleri için UpStart’ı kullanan Ubuntu gibi bazı aykırı değerlerin yanı sıra tünekleri yönetti. Son zamanlarda, birçok Linux dağıtım, sistem başlatma ve kapatmayı yönetmek için yeni SystemD sürecine geçti.

Bir sunucuda hizmetleri yönetmek için Systemd ile nasıl çalışılır < Span> Son birkaç yılda, Linux dağıtımlarının çoğu başlatma biçimini değiştirdi. Daha önce, UNIX tarzı Sysvinit, işletim sistemleri için UpStart’ı kullanan Ubuntu gibi bazı aykırı değerlerin yanı sıra tünekleri yönetti. Son zamanlarda, birçok Linux dağıtım, sistem başlatma ve kapatmayı yönetmek için yeni SystemD sürecine geçti.

Bir sunucuda hizmetleri yönetmek için Systemd ile nasıl çalışılır Son birkaç yılda, çoğu Linux dağıtımının çoğu başlatma biçimini değiştirmiştir. Daha önce, UNIX tarzı Sysvinit, işletim sistemleri için UpStart’ı kullanan Ubuntu gibi bazı aykırı değerlerin yanı sıra tünekleri yönetti. Son zamanlarda, birçok Linux dağıtım, sistem başlatma ve kapatmayı yönetmek için yeni SystemD sürecine geçti.

Bir sunucuda hizmetleri yönetmek için Systemd ile nasıl çalışılır

Başlangıç olarak, bilmeyenler için, bir Linux sisteminin nasıl başladığına hızlıca bir göz atacağız. Bunun için BIOS ilk önce, çoğu modern Linux sisteminde GRUB 2 olan önyükleyiciyi yükleyecektir. Önyükleyicinin görevi, yazılımınız ile bilgisayardaki donanım arasında arayüz görevi gören Linux Çekirdeğini bulmak ve başlatmaktır. Başladıktan sonra Çekirdek, sistemdeki çeşitli hizmetleri ve yazılımları başlatmaktan sorumlu olan init sistemini arar ve başlatır. Sysvinit sistemiyle çalışırken, hizmetleri başlatmak ve durdurmak için /etc/init. d içindeki komut dosyalarını service komutuyla birlikte kullanmayı muhtemelen biliyorsunuzdur. Systemd bunun yerini tamamen alır ve hizmetleri başlatmak ve durdurmak için kendi komutuna ve sözdizimine sahiptir. systemd ile yapacağınız işin çoğu için systemctl komutunu kullanıyor olacaksınız. Öyleyse, systemctl’nin nasıl çalıştığını açıklamak için bazı örnekler kullanalım. Spesifik olarak, Apache2 hizmetini kullanacağız, ancak Apache2’yi yönetmek istediğiniz hizmetin adıyla değiştirebilirsiniz. Burada systemctl’nin kök kullanıcı olarak veya uygun sudo izinlerine sahip bir kullanıcı hesabından sudo kullanılarak çağrılması gerektiğini unutmayın. systemctl start apache2 – Burada basit bir komutla başlayarak, yukarıdaki komut Apache2 hizmetini başlatır. systemctl stop apache2 – Yukarıdaki hoş ve basit olduğu gibi, çalışan Apache2 hizmetini durdurur. systemctl apache2’yi etkinleştir – Bu komut, Apache2 hizmetinin açılışta otomatik olarak başlamasını sağlar. systemctl disable apache2 – Bu komuttan öncekine çok benzer şekilde, sistem önyüklendiğinde Apache2 hizmetinin otomatik olarak başlatılmasını devre dışı bırakır. systemctl durumu – Bu komut, systemd tarafından başlatılan hizmetleri gösteren bir işlem ağacı da dahil olmak üzere sistemin genel durumunu gösterir. systemctl status apache2 – Bu komut size Apache2 durumu hakkında, çalışıp çalışmadığı ve en son başlatıldığı andan itibaren bazı kesilmiş günlük dosyası çıktıları dahil olmak üzere daha ayrıntılı bilgiler gösterir. Bu, bir hizmetin systemctl statu s-l apache2’yi neden başlatamadığının nedenini görmek için kullanışlı olabilir – Bu komut, yukarıdaki çıktının hemen hemen aynısını sağlar, ancak sorunları teşhis etmeye yardımcı olmak için tam günlük çıktısını da sağlar. systemctl reload apache2 – Bu komut, Apache2’yi yeniden başlatmadan yapılandırma dosyalarını yeniden yükler. Tüm hizmetlerin yapılandırmalarını yeniden başlatmadan yeniden yükleyemeyeceğini unutmayın, bu nedenle bu, bazı hizmetler için bir seçenek olmayabilir.

systemctl restart apache2 – Bu komut Apache2’yi durdurur ve ardından yeniden başlatır. systemctl mask apache2 – Mask seçeneği, systemctl’e hizmeti başlatamamanız gerektiğini bildirmek için kullanılır. Bu nedenle, manuel olarak başlatma girişimleri bile engellenecektir. systemctl unmask apache2 – Tahmin edebileceğiniz gibi, unmask seçeneği mask seçeneğinin işlevini tersine çevirir. systemctl list-unit-files – Bu komut, systemd’nin bulabileceği tüm birim dosyalarını listeler. Birim dosyaları, systemd’ye bir servisi başlatmak/durdurmak için ne yapması gerektiğini söyleyen talimat dosyalarıdır. Bu dosyalar durumlarıyla birlikte listelenir: açılışta başlatılacak hizmetler için “etkin”, başlatılmayacak hizmetler için “devre dışı”, maskelediğiniz hizmetler için “maskelenmiş” ve systemd’nin başlatamadığı dosyalar için “statik”. etkinleştirme. Bu, bir hizmeti yönetmek için doğru adını bulmak için kullanışlıdır. systemctl list-units – Bu, yüklü birimleri ve bunlar hakkında biraz bilgi listelemesi açısından önceki komutun tamamlayıcısıdır. systemctl poweroff – Bu komut bilgisayarı kapatır. systemctl reboot – Bu komut bilgisayarı yeniden başlatır. Bu, systemd’nin systemctl komutunun çeşitli işlevlerine ve onu sisteminizde çalışan hizmetleri yönetmek için nasıl kullanacağınıza dair ıslık çalma turumuzu sonlandırıyor. Çoğu komutta olduğu gibi, systemctl man sayfasında buraya eklediğimizden daha fazla bilgi bulunabilir. Bu nedenle, başka neler yapabileceğinizi görmek için kontrol etmeye değer.

Chris Hoffman, How-To Geek’in Genel Yayın Yönetmenidir. On yılı aşkın bir süredir teknoloji hakkında yazıyor ve iki yıl PCWorld köşe yazarlığı yaptı. Chris, The New York Times ve Reader’s Digest için yazdı, Miami’deki NBC 6 gibi TV kanallarında teknoloji uzmanı olarak röportaj yaptı ve çalışmaları BBC gibi haber kaynaklarında yer aldı. 2011’den bu yana Chris, neredeyse bir milyar kez okunan 2. 000’den fazla makale yazdı ve bu, How-To Geek’te tam burada. Daha fazla oku.

Systemd artık Fedora ve Red Hat’ten Ubuntu, Debian, openSUSE ve Arch’a kadar çoğu Linux dağıtımında varsayılan olarak kullanılmaktadır. systemctl komutu, systemd’nin durumu hakkında bilgi almanızı ve çalışan hizmetleri kontrol etmenizi sağlar.

Tartışmaya rağmen, bu en azından Linux dağıtımlarında bir miktar standardizasyon getiriyor. Aynı komutlar, systemd kullanan herhangi bir Linux dağıtımında hizmetleri aynı şekilde yönetmenize izin verecektir.

Not: Sudo kullanan Ubuntu gibi Linux dağıtımındaki sistem yapılandırmanızı değiştirmek için buradaki komutları Sudo ile önek eklemeniz gerekir. Diğer Linux dağıtımlarında, önce SU komutu ile kök kullanıcı olmanız gerekir.

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, SystemD yüklü varsa, Linux sisteminizdeki SystemD sürüm numarasını gösterir:

Önyükleme işlemini analiz et

Systemd-Analyze komutu, önyükleme işleminiz hakkında ne kadar sürdüğü ve hangi hizmetlerin (ve diğer işlemlerin) önyükleme işlemine en fazla zaman eklediği gibi bilgileri görüntülemenize olanak tanır.

Başlangıç süreci hakkındaki bilgileri genel olarak görüntülemek için şu komutu çalıştırın:

Her işlemin ne kadar sürdüğünü görüntülemek için şu komutu çalıştırın:

Birimleri Görüntüle

Systemd, hizmetler (. service), montaj noktaları (. mount), cihazlar (. Device) veya soketler (. socket) olabilen “birimler” kullanır. Aynı SystemCtl komutu tüm bu tür birimleri yönetir.

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

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

Başarısız birimleri listelemek için:

Hizmetleri Yönetin

Etkin ve devre dışı bırakılmış hizmetlerin bir listesini görüntülemek için, yukarıdaki ile aynı SystemCtl komutunu kullanırsınız, ancak yalnızca Liste Hizmetleri’ni söyleyin:

SystemCtl Liste-Unit-Files – Type = Service

SystemCtl komutu, bir hizmeti başlatmanıza, durdurmanıza veya yeniden başlatmanıza olanak tanır. Ayrıca bir hizmete yapılandırmasını “yeniden yüklemesini” söyleyebilirsiniz.

Durum komutu, burada terminale yazdıracak ve çıktı yapacak tek eylemdir. Diğer komutlar sessizce yürürlüğe girecektir.

SystemCtl Stop Name. service

SystemCtl Yeniden Başlat Name. service

SystemCtl Name. service yeniden yükleme

SystemCtl Durum Adı. Service

Systemd Systemd etkinleştirme komutunu kullanın. SystemCtl Devre Dışı Bırak komutu bir hizmetleri devre dışı bırakır ve bilgisayarınızla otomatik olarak başlatılmasını durdurur.

SystemCtl Name. service devre dışı bırak

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

SystemCtl Mask adını kaldır

Systemd ve çeşitli komutlarına bundan çok daha fazlası var. Systemd, sistemin güç durumunu kapatmak, yeniden başlatmak, kış uykusuna ayırmak ve başka şekilde kontrol etmek için çeşitli veya güç yönetimi komutları sunar. Hizmetler ve montaj noktaları oluşturmak veya mevcut birim dosyalarını düzenlemek için kendi birim dosyalarınızı yazabilirsiniz.

Systemd ayrıca RunEvels’e benzer, ancak farklı olan “hedefler” sunar. Bir sayı yerine, hedeflerin isimleri vardır – SystemD’nin aynı anda birden fazla hedef durumunda olması mümkündür. Systemd ayrıca Gazetecilik Komutu ile erişilebilen kendi System Journal’ı sunar. Varsayılan olarak, sistem günlüklerini ikili formatta depolar-ancak isterseniz düz metin format günlüklerine geçebilirsiniz.

Arch Linux Wiki, SystemD hakkında daha derinlemesine bilgiye sahiptir ve oradaki 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 etmelisiniz.

Yeni Linux Init Daemon Systemd hakkında her şeyi okudunuz. Ne yaptığını biliyorsun ve neden. Şimdi kazı ve nasıl oturacak ve yalvarmak ya da en azından başlamak, durdurmak ve hizmetler hakkında bilgi almayı öğrenmenin zamanı geldi.

Hizmetleri Başlatma ve Durdurma

Daha önceki parçam “İşte yine gidiyoruz, başka bir Linux init: Systemd’e Giriş” Systemd’in arkasındaki kavramları ve ne yapması gerektiğini tartışıyor. Şimdi sistemlerimizdeki hizmetleri kontrol etmek için nasıl kullanılacağını öğrenmenin zamanı geldi. Systemd, Sysvinit ve UpStart ile geriye doğru uyumludur, böylece Sysvinit veya UpStart’ı kullanan herhangi bir Linux’a çok fazla çalışma yapmadan yükleyerek deneyebilirsiniz. Arch Linux, Debian ve OpenSUSE, yazılım depolarında SystemD’yi içerir.

Systemd’i destekleyen dağıtımlardan göze çarpan bir ihmal Ubuntu’dur. Bunun için çeşitli nedenler var ve umrumda değil çünkü geekfights’tan bıktım ve sadece bir şeylerle uğraşmak istiyorum. Başka bir yol, kendinize varsayılan olarak Systemd çalıştıran Fedora 15 veya 16’nın bir kopyasını almaktır.

SystemAdm güzel bir grafik sistem yöneticisidir (Şekil 1). Hala bir bebek, bu yüzden çökebilir ya da başka bir şey, ancak Fedora’ya SystemD-GTK paketini, Arch’daki Systemd paketini veya Debian için Systemd-Gui’yi kurarak deneyebilirsiniz. Hayır, elbette dağıtımlar tutarlı paket adlandırma kullanamaz, çünkü bu kurallara aykırıdır.

SystemAdm kadar güzel, bu makalenin geri kalanı için komut satırına erteleyelim. Hangilerinin kök ayrıcalıkları gerektirdiğini görmek için örneklerdeki istemleri izleyin. SystemCtl’i çalıştırarak SystemD denetimlerinin durumunu hiçbir seçenek olmadan görebilirsiniz:

Yalnızca mevcut hizmetleri nasıl görüyorsunuz, çalışıyor veya çalıştırmıyor?

Bunlar, muhtemelen yüz hat veya daha fazla bir sürü çıktı tükürecek. Yalnızca aktif hizmetleri görmek ister misiniz?

$ SystemCtl List e-Unit s-t Hizmet

Önceki örnekte hata bayrağı bulunan cman. service gibi herhangi bir hizmetin durumunu kontrol edebilirsiniz:

Ne güzel, bize sorunun ne olduğunu anlatıyor. Hizmetle ilgili tüm bilgilerle birlikte normal çalışan bir hizmetin görünümü şöyledir:

Fedora’da eski hizmet ve chkconfig komutlarını kullanmaya devam edebilirsiniz. Ama neden yeni systemd komutlarını öğrenmeye başlamıyorsunuz? Bir hizmet şu şekilde başlatılır:

# systemctl sshd. service’i başlat

Veya çalışan bir hizmeti yeniden başlatmak için yeniden başlatmayı kullanın. Bu, bir hizmeti durdurur:

# systemctl sshd. service’i durdur

Bunlar yalnızca geçerli oturum için geçerlidir, bu nedenle bir hizmetin açılışta başlamasını istiyorsanız şunu yapın:

# systemctl sshd. service’i etkinleştir

Ve hepsi bu. Başlangıç betikleriyle uğraşmak yok. Bu, açılışta başlamasını devre dışı bırakır:

# systemctl sshd. service’i devre dışı bırak

Bir hizmetin zaten çalışıp çalışmadığını kontrol edebilirsiniz; 0, şu anda çalışmakta olduğu ve 1, çalışmadığı anlamına gelir:

Sistemi kapatmak veya yeniden başlatmak için systemctl halt, poweroff veya reboot kullanabilirsiniz. Üçü de kullanıcılara sistemin çöktüğüne dair uyarı veren bir duvar mesajı gönderir.

Süreçler, gruplar ve Öldürme

systemd, işlemleri cgroups ile organize eder ve bunu cgroups gösterecek şekilde güncellenen ps komutuyla görebilirsiniz. Hangi hizmetin hangi işlemlere sahip olduğunu görmek için bu komutu çalıştırın:

Gruplar Linux çekirdeğine birkaç yıl önce dahil edildi ve çekirdek kaynaklarını tahsis etmek ve sınırlamak için ilginç bir mekanizma. Systemd’de, cgroup’lar süreçleri birleştirmek ve yönetmek için kullanılır. Yeni işlemler ortaya çıktığında, ebeveyn grubunun üyesi olurlar. Grup, ait olduğu hizmet için adlandırılır ve hizmetler gruplarından kaçamaz, böylece hangi hizmete ait olduklarını her zaman bilirsiniz. Bir hizmeti öldürmeniz gerektiğinde, grubu öldürebilir ve çatalı bul veya yeniden adlandırılmış işlemi oynamak yerine tüm işlemlerini tek seferde yakalayabilirsiniz. Süreç hiyerarşisini görüntülemenin başka bir yolu, Şekil 2’de gösterildiği gibi system-cgls komutudur.

Eski dostum Avahi daemon var. Bu nedenle, iki Avahi sürecini eski moda bir şekilde avlamak ve öldürmek yerine, systemd bunu tek bir komutla yapmama izin veriyor:

# systemctl avahi-daemon. service’i öldürür

Systemd’nin ana yazarı Lennart Poettering, sistem yöneticileri için bir dizi makale yazmıştır. Dizine eklenmemişler, bu yüzden size kolaylık olması için işte bağlantılar. Bunlar, başlangıç hizmetlerini, çalışma düzeylerini, getty’leri ve systemd’yi kontrol etmek için bilmeniz gereken her şeyi özelleştirmeyi kapsar.

Systemctl, systemd sistemini ve servis yöneticisini kontrol etmekten sorumlu bir systemd yardımcı programıdır. Systemd, System V başlangıç arka plan programının yerine geçen sistem yönetimi arka plan programları, yardımcı programlar ve kitaplıklardan oluşan bir koleksiyondur. Systemd, UNIX benzeri sistemler için merkezi yönetim ve yapılandırma platformu işlevi görür.

Linux’ta Ecosystem Systemd, birkaç istisna dışında standart Linux Dağıtımının çoğunda uygulanmıştır. Systemd, diğer tüm arka plan programlarının ana Sürecidir, ancak her zaman değil.

Systemctl Kullanarak Linux Hizmetlerini Yönetin

Bu makale, systemd çalıştıran bir sistemde “Sistem ve Servisler nasıl kontrol edilir” konusuna ışık tutmayı amaçlamaktadır.

Systemtd ve Systemctl Basics ile Başlamak

1. Öncelikle sisteminizde systemd’nin kurulu olup olmadığını kontrol edin ve şu anda kurulu olan Systemd’nin versiyonu nedir?

Yukarıdaki örnekten, sistemd 215 sürümünün Yüklü olduğu açıktır.

2. systemd ve systemctl ikili dosyalarının ve kitaplıklarının nereye kurulduğunu kontrol edin.

3. systemd’nin çalışıp çalışmadığını kontrol edin.

Dikkat: systemd üst arka plan programı olarak çalışıyor ( PID=1 ). Yukarıdaki ps komutunda ( – e ) tüm İşlemleri seçin, ( – a ) oturum liderleri hariç tüm işlemleri seçin ve ( – f ) tam formatlı listeleme için (yan i-eaf ).

Ayrıca, yukarıdaki örnekteki köşeli parantezlere ve takip edecek diğer örneklere dikkat edin. Köşeli Parantez ifadesi, grep’in karakter sınıfı kalıp eşleştirmesinin bir parçasıdır.

4. Sistem önyükleme sürecini analiz edin.

5. Açılışta her işlemin aldığı süreyi analiz edin.

6. Açılışta kritik zinciri analiz edin.

Önemli : Systemctl, servisleri ( . service ), bağlama noktasını ( . mount ), soketleri ( . socket ) ve cihazları ( . device ) birim olarak kabul eder.

7. Mevcut tüm birimleri listeleyin.

8. Çalışan tüm birimleri listeleyin.

9. Başarısız olan tüm birimleri listeleyin.

10. Bir Birimin ( cron. service ) etkinleştirilip etkinleştirilmediğini kontrol edin.

11. Bir Birim veya Hizmetin çalışıp çalışmadığını kontrol edin?

Hizmetleri Systemctl Kullanarak Kontrol Edin ve Yönetin

12. Tüm hizmetleri listeleyin (etkin ve devre dışı olanlar dahil).

13. Linux’ta bir hizmetin ( httpd. service ) durumunu nasıl başlatırım, yeniden başlatırım, durdururum, yeniden yüklerim ve kontrol ederim.

Not: systemctl ile start , restart , stop ve reload gibi komutları kullandığımızda terminalde herhangi bir çıktı alamayacağız, tek status komutu çıktıyı yazdıracaktır.

14. Bir hizmet nasıl etkinleştirilir ve önyükleme sırasında bir hizmet nasıl etkinleştirilir veya devre dışı bırakılır (sistem önyüklemesinde otomatik başlatma hizmeti).

15. Bir hizmet nasıl maskelenir (başlatılması imkansız hale getirilir) veya maskesi kaldırılır ( httpd. service ).

16. systemctl komutu kullanılarak bir hizmet nasıl sonlandırılır.

Systemctl kullanarak Bağlama Noktalarını Kontrol Edin ve Yönetin

17. Tüm sistem bağlama noktalarını listeleyin.

18. Sistem bağlama noktalarını nasıl takarım, çıkarırım, yeniden kurarım, yeniden yüklerim ve ayrıca sistemdeki bağlama noktalarının durumunu nasıl kontrol ederim?

19. Önyükleme sırasında bir bağlama noktası nasıl etkinleştirilir, etkinleştirilir veya devre dışı bırakılır (sistem önyüklemesinde otomatik bağlama).

20. Linux’ta bir bağlama noktası nasıl maskelenir (başlatılması imkansız hale getirilir) veya maskesi kaldırılır.

Systemctl Kullanarak Yuvaları Kontrol Etme ve Yönetme

21. Mevcut tüm sistem soketlerini listeleyin.

22. Linux’ta bir soketi nasıl başlatırım, yeniden başlatırım, durdururum, yeniden yüklerim ve durumunu kontrol ederim (örnek:cups. socket ).

23. Bir soket nasıl etkinleştirilir ve önyükleme sırasında etkinleştirilir veya devre dışı bırakılır (sistem önyüklemesinde soketi otomatik başlat).

24. Bir soket nasıl maskelenir (başlatılmasını imkansız hale getirir) veya maskesi kaldırılır (cups. socket).

TecMint’te Yaptıklarımızı Takdir Ediyorsanız, Şunları Düşünmelisiniz:

TecMint, web üzerinde her türlü Linux Makalesi, Kılavuzu ve Kitabı için en hızlı büyüyen ve en güvenilir topluluk sitesidir. TecMint’i milyonlarca kişi ziyaret ediyor! herkese ÜCRETSİZ olarak sunulan binlerce yayınlanmış makaleyi aramak veya göz atmak için.

Okuduklarınızı beğendiyseniz, lütfen takdirinizin bir göstergesi olarak bize bir kahve ( veya 2 ) ısmarlamayı düşünün.

Hiç bitmeyen desteğiniz için minnettarız.

Systemd’e yeni başlayan herkesin öğrenebileceği en önemli becerilerden biri, bilgisayarlarının hizmetlerini nasıl yönetecekleridir. Bu makalenin amaçları doğrultusunda, temelleri tartışacağız: Linux komut satırından hizmetleri başlatma, durdurma, etkinleştirme ve devre dışı bırakma.

Bu görevlerin üstesinden gelmek zor değildir, ancak kontrolden çıkmış bir programı durdurmak zorunda kaldığınızda veya yeni bir uygulama yüklemek istediğinizde yadsınamaz bir ihtiyaç haline gelirler.

Sistem Nedir?

Muhtemelen Linux bilgisayarınızda şu anda Systemd çalışıyor. Arch Linux, Debian, Fedora, Red Hat ve Ubuntu dahil olmak üzere birçok dağıtım varsayılan olarak bunu kullanır. Bazı dağıtımların kurulmadan çalıştırılması zor veya imkansız olabilir.

Systemd, her şeyden önce, UNIX dağıtımlarının 1980’lerden beri kullandığı eski init projesi SysV’nin sağlam bir alternatifi olarak çalışır. Anahtar geliştirici Lennart Poettering, Systemd’in başlatma görevlerinin ötesine geçtiğini ve aynı zamanda bir geliştirme platformu ve bireysel uygulamalar ile Linux çekirdeği arasında bir bağlantı görevi görebileceğini de belirtti.

Bu, Poettering’in platformunda bir bütün olarak çok fazla öfkeye neden oldu, çünkü monolitik yapısı basit, modüler kodun “UNIX yöntemine” karşı hareket ediyor gibi görünüyor.

Systemd’in meşruiyetiyle ilgili tartışmada hangi tarafı seçerseniz seçin, şu an hala onun kanatları altına düşebilirsiniz. Bu nedenle, onu nasıl kullanacağınızı bilmeniz gerekecek ve başlamak için yeni bir program yüklemekten daha iyi bir yol yoktur.

Eski dostum Avahi daemon var. Bu nedenle, iki Avahi sürecini eski moda bir şekilde avlamak ve öldürmek yerine, systemd bunu tek bir komutla yapmama izin veriyor:

# systemctl avahi-daemon. service’i öldürür

Systemd’nin ana yazarı Lennart Poettering, sistem yöneticileri için bir dizi makale yazmıştır. Dizine eklenmemişler, bu yüzden size kolaylık olması için işte bağlantılar. Bunlar, başlangıç hizmetlerini, çalışma düzeylerini, getty’leri ve systemd’yi kontrol etmek için bilmeniz gereken her şeyi özelleştirmeyi kapsar.

Systemctl, systemd sistemini ve servis yöneticisini kontrol etmekten sorumlu bir systemd yardımcı programıdır. Systemd, System V başlangıç arka plan programının yerine geçen sistem yönetimi arka plan programları, yardımcı programlar ve kitaplıklardan oluşan bir koleksiyondur. Systemd, UNIX benzeri sistemler için merkezi yönetim ve yapılandırma platformu işlevi görür.

Linux’ta Ecosystem Systemd, birkaç istisna dışında standart Linux Dağıtımının çoğunda uygulanmıştır. Systemd, diğer tüm arka plan programlarının ana Sürecidir, ancak her zaman değil.

Systemctl Kullanarak Linux Hizmetlerini Yönetin

Bu makale, systemd çalıştıran bir sistemde “Sistem ve Servisler nasıl kontrol edilir” konusuna ışık tutmayı amaçlamaktadır.

Systemtd ve Systemctl Basics ile Başlamak

1. Öncelikle sisteminizde systemd’nin kurulu olup olmadığını kontrol edin ve şu anda kurulu olan Systemd’nin versiyonu nedir?

Yukarıdaki örnekten, sistemd 215 sürümünün Yüklü olduğu açıktır.

2. systemd ve systemctl ikili dosyalarının ve kitaplıklarının nereye kurulduğunu kontrol edin.

3. systemd’nin çalışıp çalışmadığını kontrol edin.

Dikkat: systemd üst arka plan programı olarak çalışıyor ( PID=1 ). Yukarıdaki ps komutunda ( – e ) tüm İşlemleri seçin, ( – a ) oturum liderleri hariç tüm işlemleri seçin ve ( – f ) tam formatlı listeleme için (yan i-eaf ).

Ayrıca, yukarıdaki örnekteki köşeli parantezlere ve takip edecek diğer örneklere dikkat edin. Köşeli Parantez ifadesi, grep’in karakter sınıfı kalıp eşleştirmesinin bir parçasıdır.

4. Sistem önyükleme sürecini analiz edin.

5. Açılışta her işlemin aldığı süreyi analiz edin.

6. Açılışta kritik zinciri analiz edin.

Önemli : Systemctl, servisleri ( . service ), bağlama noktasını ( . mount ), soketleri ( . socket ) ve cihazları ( . device ) birim olarak kabul eder.

7. Mevcut tüm birimleri listeleyin.

8. Çalışan tüm birimleri listeleyin.

9. Başarısız olan tüm birimleri listeleyin.

10. Bir Birimin ( cron. service ) etkinleştirilip etkinleştirilmediğini kontrol edin.

11. Bir Birim veya Hizmetin çalışıp çalışmadığını kontrol edin?

Hizmetleri Systemctl Kullanarak Kontrol Edin ve Yönetin

12. Tüm hizmetleri listeleyin (etkin ve devre dışı olanlar dahil).

13. Linux’ta bir hizmetin ( httpd. service ) durumunu nasıl başlatırım, yeniden başlatırım, durdururum, yeniden yüklerim ve kontrol ederim.

Not: systemctl ile start , restart , stop ve reload gibi komutları kullandığımızda terminalde herhangi bir çıktı alamayacağız, tek status komutu çıktıyı yazdıracaktır.

14. Bir hizmet nasıl etkinleştirilir ve önyükleme sırasında bir hizmet nasıl etkinleştirilir veya devre dışı bırakılır (sistem önyüklemesinde otomatik başlatma hizmeti).

15. Bir hizmet nasıl maskelenir (başlatılması imkansız hale getirilir) veya maskesi kaldırılır ( httpd. service ).

16. systemctl komutu kullanılarak bir hizmet nasıl sonlandırılır.

Systemctl kullanarak Bağlama Noktalarını Kontrol Edin ve Yönetin

17. Tüm sistem bağlama noktalarını listeleyin.

18. Sistem bağlama noktalarını nasıl takarım, çıkarırım, yeniden kurarım, yeniden yüklerim ve ayrıca sistemdeki bağlama noktalarının durumunu nasıl kontrol ederim?

19. Önyükleme sırasında bir bağlama noktası nasıl etkinleştirilir, etkinleştirilir veya devre dışı bırakılır (sistem önyüklemesinde otomatik bağlama).

20. Linux’ta bir bağlama noktası nasıl maskelenir (başlatılması imkansız hale getirilir) veya maskesi kaldırılır.

Systemctl Kullanarak Yuvaları Kontrol Etme ve Yönetme

21. Mevcut tüm sistem soketlerini listeleyin.

22. Linux’ta bir soketi nasıl başlatırım, yeniden başlatırım, durdururum, yeniden yüklerim ve durumunu kontrol ederim (örnek:cups. socket ).

23. Bir soket nasıl etkinleştirilir ve önyükleme sırasında etkinleştirilir veya devre dışı bırakılır (sistem önyüklemesinde soketi otomatik başlat).

24. Bir soket nasıl maskelenir (başlatılmasını imkansız hale getirir) veya maskesi kaldırılır (cups. socket).

TecMint’te Yaptıklarımızı Takdir Ediyorsanız, Şunları Düşünmelisiniz:

Bir hizmetle ilgili bilgileri görüntülemek için:

Bu size hizmetin durumunu ve günlük dosyasının ilk birkaç satırını gösterecektir. Yani, hizmet çalışırken, çıktısı

Bir hizmetin etkin olup olmadığını kontrol etmek için:

$ sudo systemctl is-active name. service

Yani apache2 servisi çalışırken systemctl is-active komutunun çıktısı şu şekildedir:

Bir hizmetin etkinleştirilip etkinleştirilmediğini kontrol etmek için:

$ sudo systemctl etkin ad. hizmet.

Sistem Durumunu Görüntüleme

Şimdiye kadar gördüğünüz tüm komutlar, tek bir hizmeti yönetmek için kullanılıyor. Sistem durumuna genel bir bakış istediğinizde, aşağıdaki komut dizisini kullanın:

Systemd ayrıca RunEvels’e benzer, ancak farklı olan “hedefler” sunar. Bir sayı yerine, hedeflerin isimleri vardır – SystemD’nin aynı anda birden fazla hedef durumunda olması mümkündür. Systemd ayrıca Gazetecilik Komutu ile erişilebilen kendi System Journal’ı sunar. Varsayılan olarak, sistem günlüklerini ikili formatta depolar-ancak isterseniz düz metin format günlüklerine geçebilirsiniz.

Kurulu tüm birimleri listelemek için list-unit-files kullanın.

Çıktının yalnızca iki sütunu vardır: Birim Dosyası ve Durum. Durum genellikle etkinleştirilir, devre dışı bırakılır, statik veya maskelenir.

Statik : Bu, birimin etkinleştirilemeyeceği, tek seferlik bir eylem gerçekleştiremeyeceği veya başka bir birime bağımlı olduğu ve kendi başına çalıştırılamayacağı anlamına gelir.

Maskeli: Maskeli olarak listelenen bir birim, /dev /null ile bağlantılı olduğu için tamamen aşamalı olduğu anlamına gelir. Buna üniteyi maskeleme denir. Bu, hizmetin manuel veya otomatik olarak başlatılmasını önler.

Yüklü tüm hizmetleri listeleyin

-T veya – type hizmet filtresi ile SystemCtl Liste-Birim-Files komutu yalnızca yüklü hizmetlerin durumunu gösterir.

Tüm etkin servis birimlerini görmek için, – T hizmet filtreli liste birimlerini kullanın

Çıktı aşağıdaki sütunlara sahiptir:

Birim: Systemd hizmet birim adı

Yük: Birim tanımının düzgün bir şekilde okunup okunmadığını gösterir

Etkin: Ünitenin etkin olup olmadığını açıklar.

Alt: Ünitenin düşük seviyeli aktivasyon durumu, ünite hakkında daha ayrıntılı bilgi veriyor. Bu birim tipine göre değişecektir.

Açıklama: Hizmet biriminin açıklaması.

Çözüm

Umarım bu size Linux’taki hizmetleri yönetmek için SystemCtl kullanma hakkında bir fikir verir. Daha fazla bilgi edinmek istiyorsanız, bu Linux Ustalık Kursuna göz atabilirsiniz.

Herhangi bir SystemD yenicisinin öğrenebileceği en önemli becerilerden biri, bilgisayarlarının hizmetlerini nasıl yöneteceğidir. Bu makalenin amaçları için temel bilgileri tartışacağız: Linux komut satırından hizmetleri başlatma, durdurma, etkinleştirme ve devre dışı bırakma.

Bu görevlerin ustalaşması zor değildir, ancak kontrol dışı bir programı durdurmak zorunda kaldığınızda veya yeni bir uygulama yüklemek istediğinizde yadsınamaz bir ihtiyaç haline gelirler.

Systemd nedir?

Linux bilgisayarınızın şu anda Systemd çalıştırması iyi. Arch Linux, Debian, Fedora, Red Hat ve Ubuntu da dahil olmak üzere birçok dağıtım varsayılan olarak kullanır. Bazı dağılımların kurulmadan çalıştırılması zor veya imkansız olacaktır.

Systemd, UNIX Distos’un 1980’lerden beri kullandığı eski Init Project SYSV’nin sağlam bir yedek olarak çalışır. Kilit geliştirici Lennart Poettering, SystemD’nin başlangıç görevlerinin ötesine geçtiğini ve aynı zamanda bir geliştirme platformu ve bireysel uygulamalar ile Linux çekirdeği arasında bir bağlantı olarak hareket edebileceğini belirtti.

Bu, bir bütün olarak Poettering’in platformunda çok fazla öfkeye neden oldu, çünkü öncelikle monolitik doğası basit, modüler kodun “Unix yolu” na karşı hareket ediyor gibi görünüyor.

Systemd’in meşruiyeti hakkındaki tartışmayı hangi tarafa seçerseniz seçin, yine de bu saniye kanadının altına düşebilirsiniz. Bu nedenle, onu nasıl kullanacağınızı bilmeniz gerekecek ve başlamanın yeni bir program kurmaktan daha iyi bir yolu yoktur.

Birimleri başlatma ve durdurma

Systemd başlar, durur, etkinleştirir ve “birimleri” devre dışı bırakır. Birimler, bilgisayarınızdaki hizmetler, montaj noktaları, cihazlar ve soketlerden oluşur. Bu talimatlarda, bilgisayarınızda belirli bir görev için erişilmeyi bekleyen programları temsil eden dosyalar (. Service dosyaları) ile çalışacaksınız.

Birkaç Linux dağıtım, sabit sürücünün sıcaklığını kontrol eden küçük bir yardımcı program olan HDDEMP’ye erişebilir. HDDtemp bir . service dosyasına sahiptir ve arka plan programı olarak çalıştırabilir, böylece manuel olarak başlatabilir ve önyüklemeye başlamasını sağlayabilirsiniz. Küçük ve invaziv değildir; İndirebilir, SystemD ile birlikte deneyebilir ve istemiyorsanız daha sonra silebilirsiniz.

  • Systemd sadece bir servis yöneticisi değil, aynı zamanda Linux için bir sistem yöneticisidir. SYSV Init komut dosyalarıyla geriye dönük olarak tasarlanmıştır ve Debian 8+, Ubuntu 15. 04+, Fedora, RedHat 7+ /Centos 7+, Arch Linux, OpenSUSE gibi birçok popüler Linux dağıtım tarafından kullanılır. Bu yüzden Systemd’in nasıl kullanılacağını bilmek çok yararlı olacaktır.
  • Bu öğretici, hizmetleri, çalıştırma seviyelerini ve günlükleri yönetmek için yararlı olacak bazı temel komutları gösterir. İlk olarak, Linux dağıtımınızdaki SystemD sürümünü bilmek isteyebilirsiniz, çalıştırabilirsiniz

Hizmetleri Yönetme

Systemd, hizmetleri başlatmanıza, durdurmanıza, yeniden başlatmanıza yardımcı olabilir ve ayrıca önyükleme zamanında hizmetleri otomatik olarak başlatmanıza olanak tanır.

Aktif SystemD hizmetlerini listelemek için çalıştırın

Belirli bir hizmetin durumunu kontrol edin, örneğin SSH Daemon.

  • Bir hizmet başlatmak için alt komutu başlatın:
  • Etkin olup olmadığını kontrol edin (koşu)
  • Önyükleme zamanında bir hizmetin otomatik olarak başlatılmasını etkinleştirin
  • Etkin olup olmadığını kontrol edin
  • Bir hizmetin önyükleme zamanında başlamasını önleyin

Çözüm

Maskeli hizmetler, maskelenene kadar SystemCtl Start komutuyla başlatılamaz.

TecMint, web üzerinde her türlü Linux Makalesi, Kılavuzu ve Kitabı için en hızlı büyüyen ve en güvenilir topluluk sitesidir. TecMint’i milyonlarca kişi ziyaret ediyor! herkese ÜCRETSİZ olarak sunulan binlerce yayınlanmış makaleyi aramak veya göz atmak için.

Okuduklarınızı beğendiyseniz, lütfen takdirinizin bir göstergesi olarak bize bir kahve ( veya 2 ) ısmarlamayı düşünün.

Hiç bitmeyen desteğiniz için minnettarız.

Systemd’e yeni başlayan herkesin öğrenebileceği en önemli becerilerden biri, bilgisayarlarının hizmetlerini nasıl yönetecekleridir. Bu makalenin amaçları doğrultusunda, temelleri tartışacağız: Linux komut satırından hizmetleri başlatma, durdurma, etkinleştirme ve devre dışı bırakma.

Bu görevlerin üstesinden gelmek zor değildir, ancak kontrolden çıkmış bir programı durdurmak zorunda kaldığınızda veya yeni bir uygulama yüklemek istediğinizde yadsınamaz bir ihtiyaç haline gelirler.

Sistem Nedir?

Muhtemelen Linux bilgisayarınızda şu anda Systemd çalışıyor. Arch Linux, Debian, Fedora, Red Hat ve Ubuntu dahil olmak üzere birçok dağıtım varsayılan olarak bunu kullanır. Bazı dağıtımların kurulmadan çalıştırılması zor veya imkansız olabilir.

Systemd, her şeyden önce, UNIX dağıtımlarının 1980’lerden beri kullandığı eski init projesi SysV’nin sağlam bir alternatifi olarak çalışır. Anahtar geliştirici Lennart Poettering, Systemd’in başlatma görevlerinin ötesine geçtiğini ve aynı zamanda bir geliştirme platformu ve bireysel uygulamalar ile Linux çekirdeği arasında bir bağlantı görevi görebileceğini de belirtti.

Bu, Poettering’in platformunda bir bütün olarak çok fazla öfkeye neden oldu, çünkü monolitik yapısı basit, modüler kodun “UNIX yöntemine” karşı hareket ediyor gibi görünüyor.

Systemd’in meşruiyetiyle ilgili tartışmada hangi tarafı seçerseniz seçin, şu an hala onun kanatları altına düşebilirsiniz. Bu nedenle, onu nasıl kullanacağınızı bilmeniz gerekecek ve başlamak için yeni bir program yüklemekten daha iyi bir yol yoktur.

Aktif hedefleri listelemek için çalıştırın

Günlükleri Yönetme

Systemd yazılım paketi, Linux’taki günlükleri yönetmek için kullanılabilecek bir Gazetecilik yardımcı programı içerir. Linux geleneksel olarak/var/log/dizin altındaki günlükleri kaydeder. Systemd ile bir Linux dağıtımında, bu dizinde Postfix posta günlükleri (/var/log/mail. log) gibi günlükleri bulamayabilirsiniz.

Son günlükleri aşağıdaki komutla görüntüleyebilirsiniz. Bir sonraki sayfaya atlamak için F tuşuna basabilirsiniz ve önceki sayfaya geri dönmek için B tuşuna basın. Çıkmak için Q tuşuna basın.

Arama teriminizle ilgili günlükleri aramak için grep kullanın

Geçerli önyüklemeden beri günlükleri görüntüleyin

Önceki önyüklemeden beri günlükleri görüntüleyin

İşte günlüklerin gerçek zamanlı olarak oluşturulduğunu göstermek için küçük bir numara.

Bir ünitenin günlüklerini, örneğin SSH hizmet birimini gösterin.

Postfix günlüklerini görüntülemek için çalıştırın

Bazı paketler, günlükleri Ubuntu’daki (/var/log/mail. log) Postfix günlük dosyaları gibi düz dosyalara kaydetmek için yapılandırılabilir, böylece günlükleri incelemek için bir komut satırı metin düzenleyicisi kullanabilirsiniz. Bazen bir SystemD hizmeti günlük mesajları üretmeyi durdurabilir, bu sorunu çözmek için RSYSLOG’u yeniden başlatmayı deneyebilirsiniz.

Çelişkili hizmetler

Daemon. service iletimini düzenleyebilirim.

[Birim] bölümüne aşağıdaki satırı ekleyin.

Dosyayı kaydedin ve kapatın. Ardından SystemD’yi yeniden yükleyin.

OpenNonnect. Service, bilgisayarımda VPN bağlantısını başlatan hizmettir. Şimdi transmisyonu-daemon. service başlatırsam, openNont. service otomatik olarak kapatılır ve tam tersi.

İstek

Hizmetin Hizmet A başladığında başlamasını istiyorsanız, bunu gerçekleştirmek için Want parametresini kullanabilirsiniz. Bir Systemd . Service dosyasının [birim] bölümünde, şöyle bir satır ekleyin:

Siparişi belirtmek için daha önce = veya sonra = sonra da kullanabilirsiniz.

Bazen, B hizmetinin A Hizmetinin başlamadan önce tamamlanmasını beklemesini isteyebilirsiniz. Ardından, B. Service dosyasının [Servis] bölümüne aşağıdaki satırları ekleyebilirsiniz.

Bu, B. Service’e 20 saniye beklemesini söyler.

Etkili değişiklikler için SystemD’yi yeniden yüklemeyi unutmayın.

Run /etc/rc. local betiği

Systemd kullanan bir Linux dağıtımı çalıştırıyorsanız, sistem açılışında /etc/rc. local dosyasındaki komutlarınızın çalışmadığını görebilirsiniz. Aşağıdaki öğretici, /etc/rc. local betiğinin sistem başlangıcında çalışmasının nasıl etkinleştirileceğini açıklar.

Muhasebe

Systemd, bir hizmet tarafından ne kadar CPU ve bellek kullanıldığını ve hizmet tarafından kaç görevin çalıştığını kontrol etmenizi sağlar. Ubuntu 20. 04 , Debian 10 , RHEL 8 gibi yeni bir Linux dağıtımı kullanıyorsanız, hesap oluşturma varsayılan olarak etkindir. Ubuntu 18. 04 gibi eski Linux dağıtımlarında, muhasebeyi manuel olarak etkinleştirmeniz gerekir. Diyelim ki Ubuntu 18. 04’te Nginx için muhasebeyi etkinleştirmek istiyorsunuz, ardından aşağıdaki talimatı izleyin.

İlk olarak, Nginx için özel sistem yapılandırmalarını depolamak için bir dizin oluşturuyoruz.

Bu dizin altında özel yapılandırma dosyasını oluşturun. Dosya adı uzantısı . conf olmalıdır.

Daha sonra bu dosyaya aşağıdaki satırları ekleyin.

Dosyayı kaydedip kapatın. Ardından systemd’yi yeniden yükleyin.

Nginx’i yeniden başlatmanıza gerek yok. Artık Nginx durumunu şu şekilde kontrol edebilirsiniz:

Template Systemd Hizmeti için Özel Yapılandırma

Senkronizasyon hizmeti gibi @ sembolünü içeren bir şablon sistemd hizmeti görmüş olabilirsiniz.

Bu tür bir hizmet, birden çok örneği çalıştırmanıza izin verir. Örneğin, Syncthing’i iki kullanıcı için aşağıdakilerle çalıştırabilirsiniz:

Bu tür bir hizmete özel yapılandırma eklemek istiyorsanız, bu hizmetlerin her biri için bir klasör oluşturmanız gerekir.

Ardından, özel yapılandırma dosyasını oluşturabilirsiniz.

Değişikliklerinizi kaydettikten sonra. systemd’yi yeniden yükleyin.

Sistem Zamanlayıcıları

Bir systemd hizmetinin sistem açılışında otomatik olarak başlamasını değil, belirli bir zamanda çalışmasını istiyorsanız ne olur? systemd hizmeti için bir systemd zamanlayıcı oluşturabilirsiniz. Örneğin, Iris göz koruma yazılımı için bir systemd hizmeti ( /etc/systemd/system/iris. service) oluşturdum.

Elbette şununla önyükleme sırasında otomatik olarak başlamasını sağlayabilirim:

Ya sadece geceleri başlamasını istersem? Bir sistem zamanlayıcısı oluşturmam gerekiyor.

Bu dosyaya aşağıdaki satırları ekleyin. Bu sistem zamanlayıcısı, iris. service’i her gün 18:00:00’da başlatır.

Dosyayı kaydedip kapatın. Ardından bu sistem zamanlayıcısını etkinleştirin.

Bu zamanlayıcının durumunu kontrol edin.

Sarma

Bu kadar! En son Linux eğitimlerini almak için ücretsiz bültenimize abone olun. Ayrıca bizi Twitter’da takip edebilir veya Facebook sayfamızı beğenebilirsiniz.

SystemCtl Restart Apache2 – Bu komut Apache2’yi durdurur ve ardından tekrar başlatır. SystemCtl Maske Apache2 – Maske seçeneği, SystemCtl’e hizmeti başlatamayacağınızı bildirmek için kullanılır. Bu yüzden manuel olarak başlatma girişimleri bile engellenecektir. SystemCtl Unc Mask Apache2 – Muhtemelen tahmin edebileceğiniz gibi, Mask seçeneği maske seçeneğinin işlevini tersine çevirir. SystemCtl Liste Unit Files-Bu komut, SystemD’nin bulabileceği birim dosyaları listeler. Birim dosyaları, bir hizmeti başlatmak/durdurmak için SystemD’ye ne yapması gerektiğini söyleyen talimat dosyalarıdır. Bu dosyalar durumları ile birlikte listelenmiştir: önyüklemede başlatılacak hizmetler için “etkin”, “devre dışı” olmayacak hizmetler için “devre dışı”, maskelenmiş hizmetler için “maskelenmiş” ve SystemD’nin yapamayacağı dosyalar için “statik”etkinleştirme. Bu, bir hizmetin yönetmek için doğru adı bulmak için kullanışlıdır. SystemCtl Liste-Units-Bu, yüklenmiş birimleri ve bunlar hakkında biraz bilgi listelemesi için önceki komutun bir arkadaşıdır. SystemCtl Poweroff – Bu komut bilgisayarı kapatır. SystemCtl yeniden başlatma – Bu komut bilgisayarı yeniden başlatır. Bu, SystemD’nin SystemCtl komutunun çeşitli işlevleri ve sisteminizde çalışan hizmetleri yönetmek için nasıl kullanacağınız düdüğümüzü bitirir. Çoğu komutta olduğu gibi, SystemCtl Man sayfasında buraya eklediğimizden daha fazla bilgi bulunur. Yani, başka ne yapabileceğinizi görmek için bunu kontrol etmeye değer.

Bir Linux sistemleri, çeşitli sistem hizmetleri (proses yönetimi, giriş, syslog, cron vb.) Ve ağ hizmetleri (uzaktan giriş, e-posta, yazıcılar, web barındırma, veri depolama, dosya aktarımı, alan adı gibiÇözünürlük (DNS kullanarak), dinamik IP adres ataması (DHCP kullanarak) ve çok daha fazlası.

Teknik olarak, bir hizmet, arka planda sürekli çalışan bir süreç veya süreç grubudur (yaygın olarak daemons olarak bilinir), taleplerin gelmesini bekler (özellikle müşterilerden).

Linux, genellikle bir işlem veya hizmet yöneticisi aracılığıyla hizmetleri yönetmek için farklı yolları destekler (başlatmak, durdurmak, yeniden başlatın, sistem önyüklemesinde otomatik başlatmayı etkinleştirin, vb.). Tüm modern Linux dağıtımları olmasa da çoğu artık aynı işlem yöneticisini kullanıyor: Systemd.

Systemd, Linux için bir sistem ve servis yöneticisidir; SYSV ve LSB Init komut dosyaları ve SystemCtl komutu ile uyumlu olan INIT işlemi için bir düşüş değiştirme, SystemD’yi yönetmek için birincil araçtır.

Bu kılavuzda, Linux’ta SystemD altındaki tüm çalışan hizmetlerin nasıl listeleneceğini göstereceğiz.

Linux’ta Systemd altında çalışan hizmetleri listeleme

Herhangi bir bağımsız değişken olmadan SystemCtl komutunu çalıştırdığınızda, durumlarını gösteren (aktif olsun ya da olmasın) tüm yüklü SystemD birimlerinin (SystemD birimleri hakkında daha fazla bilgi için SystemD belgelerini okuyun) bir listesini görüntüler.

Sisteminizdeki tüm yüklenen hizmetleri listelemek için (aktif olsun; çalıştırmak, çıkmış veya başarısız olun, hizmet değerine sahip liste birimleri alt komutunu ve – type anahtarını kullanın.

Systemd altındaki tüm hizmetleri listeleyin

Ve hem çalışan hem de çıkmış olan tüm yüklü ancak aktif hizmetleri listelemek için, aşağıdaki gibi aktif bir değere sahip – State seçeneğini ekleyebilirsiniz.

Systemd’deki tüm aktif çalışan hizmetleri listeleyin

Ancak tüm çalışan hizmetlerine hızlı bir bakış (yani tüm yüklü ve aktif olarak çalışan hizmetler) almak için aşağıdaki komutu çalıştırın.

Systemd’de çalışan hizmetleri listeleyin

Önceki komutu sık sık kullanıyorsanız, bir takma ad komutu oluşturabilirsiniz.

/. bashrc dosyası gösterildiği gibi, kolayca çağırmak için.

Ardından, ekran görüntüsünde gösterildiği gibi takma adlar listesinin altına aşağıdaki satırı ekleyin.

Uzun komut için bir takma ad oluşturun

Dosyadaki değişiklikleri kaydedin ve kapatın. Ve bundan sonra, sunucunuzdaki tüm yüklü, aktif olarak çalışan hizmetlerin bir listesini görüntülemek için “Running_Services” komutunu kullanın.

Tüm Koşu Hizmetlerini Görüntüle

Ayrıca, hizmetlerin önemli bir yönü kullandıkları limandır. Portu belirlemek için bir arka planon sürecinin dinlediğini belirlemek için Netstat veya SS araçlarını gösterildiği gibi kullanabilirsiniz.

Bayra k-l tüm dinleme soketlerini yazdırmak anlamına gelir, – t tüm TCP bağlantılarını görüntüler, – u tüm UDP bağlantılarını gösterir, – n baskı sayısal bağlantı noktası numaraları (uygulama adları yerine) v e-p anlamına gelir.

Beşinci sütun soketi gösterir: yerel adres: bağlantı noktası. Bu durumda, Zabbix_Agentd işlemi 10050 bağlantı noktasını dinliyor.

Son birkaç yılda, çoğu Linux dağıtımının başlama şeklini değiştirdi. Daha önce, UNIX tarzı Sysvinit, işletim sistemleri için UpStart’ı kullanan Ubuntu gibi bazı aykırı değerlerin yanı sıra tünekleri yönetti. Son zamanlarda, birçok Linux dağıtım, sistem başlatma ve kapatmayı yönetmek için yeni SystemD sürecine geçti.

Bir sunucuda hizmetleri yönetmek için Systemd ile nasıl çalışılır < Span> Son birkaç yılda, Linux dağıtımlarının çoğu başlatma biçimini değiştirdi. Daha önce, UNIX tarzı Sysvinit, işletim sistemleri için UpStart’ı kullanan Ubuntu gibi bazı aykırı değerlerin yanı sıra tünekleri yönetti. Son zamanlarda, birçok Linux dağıtım, sistem başlatma ve kapatmayı yönetmek için yeni SystemD sürecine geçti.

Bir sunucuda hizmetleri yönetmek için Systemd ile nasıl çalışılır Son birkaç yılda, çoğu Linux dağıtımının çoğu başlatma biçimini değiştirmiştir. Daha önce, UNIX tarzı Sysvinit, işletim sistemleri için UpStart’ı kullanan Ubuntu gibi bazı aykırı değerlerin yanı sıra tünekleri yönetti. Son zamanlarda, birçok Linux dağıtım, sistem başlatma ve kapatmayı yönetmek için yeni SystemD sürecine geçti.

Şimdilik bu kadar! Bu kılavuzda, Linux’ta systemd altında çalışan servislerin nasıl görüntüleneceğini gösterdik. Ayrıca bir hizmetin dinlediği bağlantı noktasının nasıl kontrol edileceğini ve hizmetlerin veya sistem güvenlik duvarında açılan bağlantı noktalarının nasıl görüntüleneceğini de ele aldık. Eklemek istediğiniz veya sorularınız var mı? Evet ise, aşağıdaki yorum formunu kullanarak bize ulaşın.

TecMint’te Yaptıklarımızı Takdir Ediyorsanız, Şunları Düşünmelisiniz:

TecMint, web üzerinde her türlü Linux Makalesi, Kılavuzu ve Kitabı için en hızlı büyüyen ve en güvenilir topluluk sitesidir. TecMint’i milyonlarca kişi ziyaret ediyor! herkese ÜCRETSİZ olarak sunulan binlerce yayınlanmış makaleyi aramak veya göz atmak için.

Okuduklarınızı beğendiyseniz, lütfen takdirinizin bir göstergesi olarak bize bir kahve ( veya 2 ) ısmarlamayı düşünün.

Hiç bitmeyen desteğiniz için minnettarız.

Systemd yalnızca bir hizmet yöneticisi değil, aynı zamanda Linux için bir sistem yöneticisidir. SysV başlangıç betikleriyle geriye dönük uyumlu olacak şekilde tasarlanmıştır ve Debian 8+, Ubuntu 15. 04+, Fedora, Redhat 7+ /CentOS 7+, Arch Linux, OpenSUSE gibi birçok popüler Linux dağıtımı tarafından kullanılır. Bu yüzden systemd’nin nasıl kullanılacağını bilmek çok yardımcı olacaktır.

Bu öğretici, hizmetleri, çalıştırma düzeylerini ve günlükleri yönetmek için yararlı olacak bazı temel komutları gösterir. İlk olarak, Linux dağıtımınızdaki systemd sürümünü öğrenmek isteyebilirsiniz, çalıştırın

Yönetim Hizmetleri

Systemd, hizmetleri başlatmanıza, durdurmanıza, yeniden başlatmanıza yardımcı olabilir ve ayrıca hizmetleri önyükleme sırasında otomatik olarak başlatmanıza olanak tanır.

Etkin systemd hizmetlerini listelemek için şunu çalıştırın:

Belirli bir hizmetin, örneğin SSH arka plan programının durumunu kontrol edin.

Bir hizmeti başlatmak için start alt komutunu kullanın:

Aktif olup olmadığını kontrol edin (çalışıyor)

Bir hizmetin önyükleme sırasında otomatik olarak başlatılmasını etkinleştirin

etkin olup olmadığını kontrol edin

Bir hizmetin önyükleme sırasında başlamasını önleme

Bir systemd hizmetini devre dışı bıraktınız, ancak bir şekilde yeniden mi başladı? Bir hizmetin manuel olarak başlatılmasını önlemek için maske alt komutunu kullanın.

Maskeli servisler, maskesi kaldırılana kadar systemctl start komutuyla başlatılamaz.

Bazen, htop komutuyla bilinmeyen bir işlemin çalıştığını fark edebilirsiniz. Durdurmak istiyorsunuz ama hangi systemd hizmetine ait olduğunu bilmiyorsunuz. Bu durumda aşağıdaki komutu çalıştırabilirsiniz.

Bu komut size aktif systemd hizmet birimlerinin bir listesini ve bunları başlatmak için kullanılan komutları verecektir.

Çalıştırma Düzeylerini Yönetme

Çalıştırma düzeyleri kavramının yerini systemd’deki hedefler alır. multi-user. target, çalıştırma düzeyi 3’e eşdeğerdir ve graphical. target, çalıştırma düzeyi 5’e eşdeğerdir. Geçerli çalıştırma düzeyini göstermek için runlevel komutunu kullanmaya devam edebilirsiniz.

22. Linux’ta bir soketi nasıl başlatırım, yeniden başlatırım, durdururum, yeniden yüklerim ve durumunu kontrol ederim (örnek:cups. socket ).

23. Bir soket nasıl etkinleştirilir ve önyükleme sırasında etkinleştirilir veya devre dışı bırakılır (sistem önyüklemesinde soketi otomatik başlat).

24. Bir soket nasıl maskelenir (başlatılmasını imkansız hale getirir) veya maskesi kaldırılır (cups. socket).

TecMint’te Yaptıklarımızı Takdir Ediyorsanız, Şunları Düşünmelisiniz:

Aktif hedefleri listelemek için çalıştırın

Günlükleri Yönetme

Systemd yazılım paketi, Linux’taki günlükleri yönetmek için kullanılabilecek bir Gazetecilik yardımcı programı içerir. Linux geleneksel olarak/var/log/dizin altındaki günlükleri kaydeder. Systemd ile bir Linux dağıtımında, bu dizinde Postfix posta günlükleri (/var/log/mail. log) gibi günlükleri bulamayabilirsiniz.

Son günlükleri aşağıdaki komutla görüntüleyebilirsiniz. Bir sonraki sayfaya atlamak için F tuşuna basabilirsiniz ve önceki sayfaya geri dönmek için B tuşuna basın. Çıkmak için Q tuşuna basın.

Arama teriminizle ilgili günlükleri aramak için grep kullanın

Geçerli önyüklemeden beri günlükleri görüntüleyin

Önceki önyüklemeden beri günlükleri görüntüleyin

İşte günlüklerin gerçek zamanlı olarak oluşturulduğunu göstermek için küçük bir numara.

Bir ünitenin günlüklerini, örneğin SSH hizmet birimini gösterin.

Postfix günlüklerini görüntülemek için çalıştırın

Bazı paketler, günlükleri Ubuntu’daki (/var/log/mail. log) Postfix günlük dosyaları gibi düz dosyalara kaydetmek için yapılandırılabilir, böylece günlükleri incelemek için bir komut satırı metin düzenleyicisi kullanabilirsiniz. Bazen bir SystemD hizmeti günlük mesajları üretmeyi durdurabilir, bu sorunu çözmek için RSYSLOG’u yeniden başlatmayı deneyebilirsiniz.

Çelişkili hizmetler

Daemon. service iletimini düzenleyebilirim.

[Birim] bölümüne aşağıdaki satırı ekleyin.

Dosyayı kaydedin ve kapatın. Ardından SystemD’yi yeniden yükleyin.

OpenNonnect. Service, bilgisayarımda VPN bağlantısını başlatan hizmettir. Şimdi transmisyonu-daemon. service başlatırsam, openNont. service otomatik olarak kapatılır ve tam tersi.

İstek

Hizmetin Hizmet A başladığında başlamasını istiyorsanız, bunu gerçekleştirmek için Want parametresini kullanabilirsiniz. Bir Systemd . Service dosyasının [birim] bölümünde, şöyle bir satır ekleyin:

Siparişi belirtmek için daha önce = veya sonra = sonra da kullanabilirsiniz.

Bazen, B hizmetinin A Hizmetinin başlamadan önce tamamlanmasını beklemesini isteyebilirsiniz. Ardından, B. Service dosyasının [Servis] bölümüne aşağıdaki satırları ekleyebilirsiniz.

Bu, B. Service’e 20 saniye beklemesini söyler.

Etkili değişiklikler için SystemD’yi yeniden yüklemeyi unutmayın.

Run /etc/rc. local betiği

Systemd kullanan bir Linux dağıtımı çalıştırıyorsanız, sistem açılışında /etc/rc. local dosyasındaki komutlarınızın çalışmadığını görebilirsiniz. Aşağıdaki öğretici, /etc/rc. local betiğinin sistem başlangıcında çalışmasının nasıl etkinleştirileceğini açıklar.

Muhasebe

Systemd, bir hizmet tarafından ne kadar CPU ve bellek kullanıldığını ve hizmet tarafından kaç görevin çalıştığını kontrol etmenizi sağlar. Ubuntu 20. 04 , Debian 10 , RHEL 8 gibi yeni bir Linux dağıtımı kullanıyorsanız, hesap oluşturma varsayılan olarak etkindir. Ubuntu 18. 04 gibi eski Linux dağıtımlarında, muhasebeyi manuel olarak etkinleştirmeniz gerekir. Diyelim ki Ubuntu 18. 04’te Nginx için muhasebeyi etkinleştirmek istiyorsunuz, ardından aşağıdaki talimatı izleyin.

İlk olarak, Nginx için özel sistem yapılandırmalarını depolamak için bir dizin oluşturuyoruz.

Bu dizin altında özel yapılandırma dosyasını oluşturun. Dosya adı uzantısı . conf olmalıdır.

Daha sonra bu dosyaya aşağıdaki satırları ekleyin.

Dosyayı kaydedip kapatın. Ardından systemd’yi yeniden yükleyin.

Nginx’i yeniden başlatmanıza gerek yok. Artık Nginx durumunu şu şekilde kontrol edebilirsiniz:

Template Systemd Hizmeti için Özel Yapılandırma

Senkronizasyon hizmeti gibi @ sembolünü içeren bir şablon sistemd hizmeti görmüş olabilirsiniz.

Bu tür bir hizmet, birden çok örneği çalıştırmanıza izin verir. Örneğin, Syncthing’i iki kullanıcı için aşağıdakilerle çalıştırabilirsiniz:

Bu tür bir hizmete özel yapılandırma eklemek istiyorsanız, bu hizmetlerin her biri için bir klasör oluşturmanız gerekir.

Ardından, özel yapılandırma dosyasını oluşturabilirsiniz.

Değişikliklerinizi kaydettikten sonra. systemd’yi yeniden yükleyin.

Sistem Zamanlayıcıları

Bir systemd hizmetinin sistem açılışında otomatik olarak başlamasını değil, belirli bir zamanda çalışmasını istiyorsanız ne olur? systemd hizmeti için bir systemd zamanlayıcı oluşturabilirsiniz. Örneğin, Iris göz koruma yazılımı için bir systemd hizmeti ( /etc/systemd/system/iris. service) oluşturdum.

Elbette şununla önyükleme sırasında otomatik olarak başlamasını sağlayabilirim:

Ya sadece geceleri başlamasını istersem? Bir sistem zamanlayıcısı oluşturmam gerekiyor.

Bu dosyaya aşağıdaki satırları ekleyin. Bu sistem zamanlayıcısı, iris. service’i her gün 18:00:00’da başlatır.

Dosyayı kaydedip kapatın. Ardından bu sistem zamanlayıcısını etkinleştirin.

Bu zamanlayıcının durumunu kontrol edin.

Sarma

Bu kadar! En son Linux eğitimlerini almak için ücretsiz bültenimize abone olun. Ayrıca bizi Twitter’da takip edebilir veya Facebook sayfamızı beğenebilirsiniz.

SystemCtl Restart Apache2 – Bu komut Apache2’yi durdurur ve ardından tekrar başlatır. SystemCtl Maske Apache2 – Maske seçeneği, SystemCtl’e hizmeti başlatamayacağınızı bildirmek için kullanılır. Bu yüzden manuel olarak başlatma girişimleri bile engellenecektir. SystemCtl Unc Mask Apache2 – Muhtemelen tahmin edebileceğiniz gibi, Mask seçeneği maske seçeneğinin işlevini tersine çevirir. SystemCtl Liste Unit Files-Bu komut, SystemD’nin bulabileceği birim dosyaları listeler. Birim dosyaları, bir hizmeti başlatmak/durdurmak için SystemD’ye ne yapması gerektiğini söyleyen talimat dosyalarıdır. Bu dosyalar durumları ile birlikte listelenmiştir: önyüklemede başlatılacak hizmetler için “etkin”, “devre dışı” olmayacak hizmetler için “devre dışı”, maskelenmiş hizmetler için “maskelenmiş” ve SystemD’nin yapamayacağı dosyalar için “statik”etkinleştirme. Bu, bir hizmetin yönetmek için doğru adı bulmak için kullanışlıdır. SystemCtl Liste-Units-Bu, yüklenmiş birimleri ve bunlar hakkında biraz bilgi listelemesi için önceki komutun bir arkadaşıdır. SystemCtl Poweroff – Bu komut bilgisayarı kapatır. SystemCtl yeniden başlatma – Bu komut bilgisayarı yeniden başlatır. Bu, SystemD’nin SystemCtl komutunun çeşitli işlevleri ve sisteminizde çalışan hizmetleri yönetmek için nasıl kullanacağınız düdüğümüzü bitirir. Çoğu komutta olduğu gibi, SystemCtl Man sayfasında buraya eklediğimizden daha fazla bilgi bulunur. Yani, başka ne yapabileceğinizi görmek için bunu kontrol etmeye değer.

Bir Linux sistemleri, çeşitli sistem hizmetleri (proses yönetimi, giriş, syslog, cron vb.) Ve ağ hizmetleri (uzaktan giriş, e-posta, yazıcılar, web barındırma, veri depolama, dosya aktarımı, alan adı gibiÇözünürlük (DNS kullanarak), dinamik IP adres ataması (DHCP kullanarak) ve çok daha fazlası.

Teknik olarak, bir hizmet, arka planda sürekli çalışan bir süreç veya süreç grubudur (yaygın olarak daemons olarak bilinir), taleplerin gelmesini bekler (özellikle müşterilerden).

Linux, genellikle bir işlem veya hizmet yöneticisi aracılığıyla hizmetleri yönetmek için farklı yolları destekler (başlatmak, durdurmak, yeniden başlatın, sistem önyüklemesinde otomatik başlatmayı etkinleştirin, vb.). Tüm modern Linux dağıtımları olmasa da çoğu artık aynı işlem yöneticisini kullanıyor: Systemd.

Systemd, Linux için bir sistem ve servis yöneticisidir; SYSV ve LSB Init komut dosyaları ve SystemCtl komutu ile uyumlu olan INIT işlemi için bir düşüş değiştirme, SystemD’yi yönetmek için birincil araçtır.

Bu kılavuzda, Linux’ta SystemD altındaki tüm çalışan hizmetlerin nasıl listeleneceğini göstereceğiz.

Linux’ta Systemd altında çalışan hizmetleri listeleme

Herhangi bir bağımsız değişken olmadan SystemCtl komutunu çalıştırdığınızda, durumlarını gösteren (aktif olsun ya da olmasın) tüm yüklü SystemD birimlerinin (SystemD birimleri hakkında daha fazla bilgi için SystemD belgelerini okuyun) bir listesini görüntüler.

Sisteminizdeki tüm yüklenen hizmetleri listelemek için (aktif olsun; çalıştırmak, çıkmış veya başarısız olun, hizmet değerine sahip liste birimleri alt komutunu ve – type anahtarını kullanın.

Systemd altındaki tüm hizmetleri listeleyin

Ve hem çalışan hem de çıkmış olan tüm yüklü ancak aktif hizmetleri listelemek için, aşağıdaki gibi aktif bir değere sahip – State seçeneğini ekleyebilirsiniz.

Systemd’deki tüm aktif çalışan hizmetleri listeleyin

Ancak tüm çalışan hizmetlerine hızlı bir bakış (yani tüm yüklü ve aktif olarak çalışan hizmetler) almak için aşağıdaki komutu çalıştırın.

Systemd’de çalışan hizmetleri listeleyin

Önceki komutu sık sık kullanıyorsanız, bir takma ad komutu oluşturabilirsiniz.

/. bashrc dosyası gösterildiği gibi, kolayca çağırmak için.

Ardından, ekran görüntüsünde gösterildiği gibi takma adlar listesinin altına aşağıdaki satırı ekleyin.

Uzun komut için bir takma ad oluşturun

Dosyadaki değişiklikleri kaydedin ve kapatın. Ve bundan sonra, sunucunuzdaki tüm yüklü, aktif olarak çalışan hizmetlerin bir listesini görüntülemek için “Running_Services” komutunu kullanın.

Tüm Koşu Hizmetlerini Görüntüle

Ayrıca, hizmetlerin önemli bir yönü kullandıkları limandır. Portu belirlemek için bir arka planon sürecinin dinlediğini belirlemek için Netstat veya SS araçlarını gösterildiği gibi kullanabilirsiniz.

Bayra k-l tüm dinleme soketlerini yazdırmak anlamına gelir, – t tüm TCP bağlantılarını görüntüler, – u tüm UDP bağlantılarını gösterir, – n baskı sayısal bağlantı noktası numaraları (uygulama adları yerine) v e-p anlamına gelir.

Beşinci sütun soketi gösterir: yerel adres: bağlantı noktası. Bu durumda, Zabbix_Agentd işlemi 10050 bağlantı noktasını dinliyor.