GNU Shepherd 0.6 başlangıç ​​sisteminin piyasaya sürülmesi

tanıtıldı servis müdürü GNU Çoban 0.6 (eski dmd), GuixSD GNU/Linux dağıtımının geliştiricileri tarafından SysV-init başlatma sistemine bağımlılığı destekleyen bir alternatif olarak geliştirilmektedir. Shepherd kontrol arka plan programı ve yardımcı programları, hizmetlerin başlatılmasına ilişkin ayarları ve parametreleri tanımlamak için de kullanılan Guile dilinde (Şema dilinin uygulamalarından biri) yazılmıştır. Shepherd halihazırda GuixSD GNU/Linux dağıtımında kullanılmaktadır ve aynı zamanda GNU/Hurd'da da kullanılması amaçlanmaktadır, ancak Guile dilinin mevcut olduğu POSIX uyumlu herhangi bir işletim sistemi üzerinde çalışabilir.

Shepherd, hem ana başlatma sistemi olarak (PID 1 ile init) hem de bireysel kullanıcıların arka plan işlemlerini (örneğin, tor, privoxy, mcron vb. çalıştırmak için) haklarıyla yürütme ile yönetmek için ayrı bir formda kullanılabilir. bu kullanıcılar. Shepherd, hizmetler arasındaki ilişkileri dikkate alarak, seçilen hizmetin bağlı olduğu hizmetleri dinamik olarak belirleyerek ve başlatarak hizmetleri başlatma ve durdurma işini yapar. Shepherd ayrıca hizmetler arasındaki çakışmaların tespit edilmesini ve bunların aynı anda çalışmasının engellenmesini de destekler.

Ana yenilikler:

  • Servis modu eklendi tek atış,
    bir hizmetin başarılı bir başlatmanın hemen ardından durduruldu olarak işaretlendiği ve diğer hizmetlerden önce tek seferlik işleri yürütmek için (örneğin, temizlik veya başlatma gerçekleştirmek için) gerekli olabilecek;

  • Kapatma sonrasında soketli dosyaların silinmesi sağlandı
    çoban;

  • "Sürüyü durdurma" komutu, zaten durdurulmuş bir hizmette yürütüldüğünde artık bir hata görüntülemiyor;
  • Sürü yardımcı programı, görev başlatma işlemi başarısız olursa artık sıfırdan farklı bir dönüş kodu döndürüyor;
  • Bir kapta çalıştırırken yüklemeyle ilgili hatalar göz ardı edilir.

Kaynak: opennet.ru

Yorum ekle