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

Mevcut servis müdürü GNU Çoban 0.8 (eski dmd), GNU Guix System dağıtımının geliştiricileri tarafından SysV-init başlatma sistemine bağımlılığa duyarlı 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:

  • Yap-öldür-yıkıcı bir grup süreci öldürmeyi uygular;
  • PID dosyası oluşturmak için bekleme süresini belirleyen "default-pid-file-timeout" parametresi eklendi;
  • PID dosyası zaman aşımı süresi içinde görünmezse, tüm süreç grubu sonlandırılır (karar verilir) sorun çalışan süreçlerini PID dosyası olmadan bırakmak);
  • "make-forkexec-constructor"a "#:file-creation-mask" parametresi eklendi, günlük dosyası oluşturma uygulandı ve eski çağırma kuralının desteklenmesi durduruldu;
  • GNU/Hurd gibi prctl olmayan sistemlerde derleme sorunları çözüldü;
  • SIGALRM'in her saniye gönderilmesine neden olan bir sorun düzeltildi.

Kaynak: opennet.ru

Yorum ekle