GNU Shepherd 0.6 init sisteminin buraxılışı

Tərəfindən təqdim edildi xidmət meneceri GNU Shepherd 0.6 (keçmiş dmd), SysV-init başlatma sisteminə asılılığı dəstəkləyən alternativ kimi GuixSD GNU/Linux paylanmasının tərtibatçıları tərəfindən hazırlanır. Shepherd nəzarət demonu və yardım proqramları Guile dilində (Sxem dilinin tətbiqlərindən biri) yazılmışdır, bu da xidmətlərin işə salınması üçün parametrləri və parametrləri müəyyən etmək üçün istifadə olunur. Shepherd artıq GuixSD GNU/Linux paylanmasında istifadə olunur və eyni zamanda GNU/Hurd-da istifadə üçün nəzərdə tutulub, lakin Guile dilinin mövcud olduğu istənilən POSIX-ə uyğun ƏS-də işləyə bilər.

Shepherd həm əsas başlanğıc sistemi kimi (PID 1 ilə başlanğıc), həm də ayrı-ayrı istifadəçilərin fon proseslərini idarə etmək üçün (məsələn, tor, privoxy, mcron və s.) hüquqları ilə icrası ilə istifadə edilə bilər. bu istifadəçilər. Shepherd, xidmətlər arasındakı əlaqəni nəzərə alaraq, seçilmiş xidmətin asılı olduğu xidmətləri dinamik olaraq müəyyənləşdirərək və işə salmaqla xidmətlərin işə salınması və dayandırılması işini görür. Shepherd həmçinin xidmətlər arasında ziddiyyətlərin aşkarlanmasını dəstəkləyir və onların eyni vaxtda işləməsinin qarşısını alır.

Əsas yeniliklər:

  • Əlavə edilmiş xidmət rejimi tək atış,
    digər xidmətlərdən əvvəl birdəfəlik işləri yerinə yetirmək, məsələn, təmizləmə və ya işə salmaq üçün tələb oluna bilən uğurlu işə salındıqdan dərhal sonra xidmətin dayandırıldığı qeyd edildiyi;

  • Bağlandıqdan sonra yuvaları olan faylların silindiyinə əmin olun
    çoban;

  • “Sürü dayandır” əmri artıq dayandırılmış xidmətdə icra edildikdə xəta göstərmir;
  • Tapşırığın işə salınması uğursuz olarsa, sürü yardım proqramı indi sıfırdan fərqli qaytarma kodu qaytarır;
  • Konteynerdə işləyərkən yükləmə ilə bağlı səhvlər nəzərə alınmır.

Mənbə: opennet.ru

Добавить комментарий