S6-rc, sysv-rc ve OpenRC'ye benzer bir hizmet yöneticisi

Birkaç gün önce, önemli bir sürümün piyasaya sürüldüğü haberi yayınlandı. s6-rc 0.5.3.0 servis yöneticisi, bağımlılıkları dikkate alarak başlatma komut dosyalarının ve hizmetlerin başlatılmasını yönetmek için tasarlanmıştır.

S6-rc ile karakterize edilir hem başlatma sistemlerinde kullanılabilir sistemin durumundaki bir değişikliği yansıtan olaylarla birlikte keyfi hizmetlerin başlatılmasını organize etmek, ayrıca tam bağımlılık ağacı takibi sağlar ve belirtilen duruma ulaşmak için hizmetleri otomatik olarak başlatır veya bitirir.

s6-rc servis yöneticisi, sysv-rc veya OpenRC'ye benzer olarak kabul edilebilir, uzun süren işlemleri (arka plan programları) veya hemen sonlandırılan başlangıç ​​komut dosyalarını başlatmak ve durdurmak için bir dizi yardımcı program içerir. Çalışma sırasında, bileşenler arasındaki bağımlılıklar dikkate alınır, birbiriyle örtüşmeyen komut dosyalarının ve hizmetlerin paralel başlatılması sağlanır ve bir komut dosyası yürütme dizisinin farklı başlatmalarda tekrarlanması garanti edilir.

Tüm durum değişiklikleri, bağımlılıklar göz önünde bulundurularak işlenir, bağımlılıkların ihlal edilmediğinden emin olun (örneğin, bir hizmet başlatıldığında, çalışması için gerekli bağımlılıklar otomatik olarak başlatılır ve durdurulduğunda bağımlı hizmetler de yürütülür. durdurulur).

s6, runit, perp veya daemontools gibi izleme paketleri, bir hizmeti uzun süredir devam eden bir süreç olarak tanımlar ve ayrıca arka plan programı olarak da bilinir. Daemon'u kontrollü bir ortamda yeniden üretilebilir bir şekilde çalıştırmak ve ölürse onu canlı tutmak için araçlar sağlarlar; Ayrıca, diğerlerinin yanı sıra, arka plan programı PID'sini bilmeden arka plan programına sinyal göndermek için arka plan programı yönetim araçları sağlarlar. Uzun süredir devam eden süreçleri sorunsuz bir şekilde kontrol edebilirler ve s6 ayrıca tüm bir izleme ağacını yönetmek için araçlar sağlar. Güvenilirlikle ilgilenen herhangi bir sistem yöneticisi için izleme paketleri iyi bir şeydir.

Çalışma seviyeleri yerine, s6-rc daha evrensel bir paket konsepti sunar, o Hizmetlerin keyfi özelliklere ve çözülmesi gereken görevlere göre gruplandırılmasını sağlar. Verimliliği artırmak için, s6-rc-compile yardımcı programı tarafından dosyalara sahip dizinlerin içeriğine dayalı olarak oluşturulan derlenmiş bir bağımlılık tabanı, hizmetleri başlatmak / durdurmak için kullanılır.

Veritabanını analiz etmek ve işlemek için s6-rc-db ve s6-rc-update yardımcı programları sağlanır. Sistem, sysv-init uyumlu başlangıç ​​komut dosyalarını destekler ve sysv-rc veya OpenRC'den bağımlılık bilgilerini içe aktarabilir.

bir s6-rc'nin avantajlarından biri, gereksiz hiçbir şey içermeyen kompakt bir uygulamadır, Minimum sistem kaynağı tüketen doğrudan sorunları çözmek için gerekli bileşenler hariç.

Diğer hizmet yöneticilerinden farklı olarak, s6-rc, mevcut bir hizmet kümesi için proaktif (çevrimdışı) bir bağımlılık grafiği oluşturmayı destekler, bu da, ücretlendirme veya durum değişikliği sırasında değil, kaynak yoğun bağımlılık analizini ayrı olarak gerçekleştirmenize olanak tanır.

Aynı zamanda, sistem monolitik değildir ve bir dizi ayrı ve değiştirilebilir modüle bölünmüştür, her biri Unix felsefesine göre yalnızca belirli bir sorunu çözer.

Ayrıca bahsedildiği gibi, s6 yardımcı programları ile birlikte süreçlerin çalışmasını izleyen (daemontools ve runit'e benzer), araç takımı size kullanıcının uzun süredir devam eden hizmetlerin çalışmasını aynı anda izlemesini sağlar örneğin sistemde bulunanlar, anormal sonlandırmalar olması durumunda onları yeniden başlatır ve ayrıca bir komut dosyasının farklı başlatmalarda tekrarlanarak yeniden üretilebilir bir şekilde başlatıldığına dair güvence verir.

Ayrıca, diğer şeylerin yanı sıra, bir sokete erişirken bir hizmeti etkinleştirme (bir ağ bağlantı noktasına erişirken bir denetleyici başlatma), işlem olaylarını günlüğe kaydetme (syslogd'yi değiştirme) ve ek ayrıcalıkların kontrollü verilmesi (benzer olarak) gibi özellikleri desteklediğinden bahsedilir. sudo).

Nihayet hakkında daha fazla bilgi edinmek istiyorsanız, bu süreç yöneticisinin ayrıntılarını kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.   bazılarından dijo

    Artix'te uzun zamandır mevcut. OpenRC, Runit ve son zamanlarda dinit ve 66 da mevcut, denemek isteyen olursa diye yorum yapacağım.