GNU / Linux dağıtımınızdaki hizmetleri yönetin

init Linux şeması

İle çalışırken dağıtımdaki hizmetlerKullandığınız sistemin türüne bağlı olarak (SysV init, Upstart, systemd,…), hizmetlerin durdurulma, başlatılma, durdurulma, yeniden başlatma vb. Yolları değişebilir. Bu, birçok kişinin gerçekte nasıl yapıldığından şüphe ettiği bir noktadır ve birkaç farklı sistemin olması, bunu yanlış komutla yapmaya çalışan bazı deneyimsiz kullanıcılara yardımcı olmamaktadır.

Bu nedenle, ne olursa olsun, dağıtımınızda nasıl çalışabileceğinizi size daha net gösterecek basit bir öğretici göstereceğim. Bunu yapmak için, net olmanız gereken ilk şey, kullandığınız iblisin türüdür. Dediğim gibi, tüm dağıtımlar aynı şeyi kullanmıyor başlangıç ​​sistemi türü. Aslında, bildiğiniz gibi bazıları yeni sisteme karşı çıktı ve Debian ile karşılaştırıldığında Devuan'da olduğu gibi eski SysV ile çatallar veya türevler ürettiler ...

Dağıtımımın kullandığı sistemi nasıl bilebilirim? Peki, bu rotaları arayarak öğrenebilirsiniz ve eğer varsa, dağıtımınızda bu sisteme sahip olacaksınız:

  • Sisteminizin olup olmadığını bilmek için: / usr / lib / systemd yolunu bulun
  • Upstart'a sahip olup olmadığınızı bilmek için: bu diğer yolu bul / usr / share / upstart
  • SysV init'iniz olup olmadığını bilmek için: /etc/init.d yolunu bulun
  • Hay otrosBiraz daha nadir olsa bile, bu özel durumlarda, yukarıdakilerin olmadığından şüpheleniyorsanız benzer bir şey yapabilirsiniz.

Bunu daha da kolaylaştırmanın başka bir yolu, çünkü herkes için aynı olduğu için, PID = 1, yani geri kalanının askıda kaldığı ve tam olarak bu başlangıç ​​arka plan programına karşılık gelen ilk süreç hakkında / proc'ta bilgi aramaktır. Bunu yapmak için, sadece aşağıdaki komutu çalıştırın ve adı geri verecektir:

sudo stat /proc/1/exe

Artık hangi sisteme sahip olduğunuzu biliyorsunuz, bu nedenle hadi hizmetleri yönetmek için kullanabileceğiniz komutlar:

  • SysV başlatma: /etc/init.d/[service_demon_name] [eylem]
  • systemd: systemctl [eylem] [daemon_name]
  • sonradan görme: hizmet [service_demon_name] [eylem]
  • diğerleri: Farklı bir sistem kullanıyorsanız, kılavuza baksanız iyi olur. Örneğin, Linux ve diğer Unix'lerdeki bazı nadir durumlar, bir hizmeti sıfırlamak için SIGHUP işleminden gelen sinyali kullanabilir: kill -HUP $ (cat / var / run / [service-PID])

Zorundasın [eylemi] değiştir yapmanız gerekenler için. Örneğin, yeniden başlatmanız gerekiyorsa, sıfırlamayı kullanın, durdurmak isterseniz durdurun, yıldızı kullanmaya başlamak vb. Ve [daemon_name] 'yi başlatmak istediğiniz hizmetin adıyla değiştirin. Örneğin:

systemctl reset httpd

Umarım şimdi daha anlaşılırsınız.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   CRISTIAN dijo

    Hala başlangıçlı sistemler var mı? Sanırım sadece eski bir Ubuntu.
    Ayrıca systemd'niz olsa bile etc / init.d klasörüne sahip olabilirsiniz.
    Ps veya pstree gibi başka bir komut kullanmayı ve sudo-this-sudo-that'u kötüye kullanmayı tercih ederim.
    selamlar

  2.   CRISTIAN dijo

    "Service" komutu hem init.d hem de systemd sistemlerinde çalışır