Lansarea sistemului GNU Shepherd 0.6 init

Introdus manager de servicii GNU Shepherd 0.6 (ex dmd), care este dezvoltat de dezvoltatorii distribuției GuixSD GNU/Linux ca o alternativă de sprijinire a dependenței la sistemul de inițializare SysV-init. Daemonul de control Shepherd și utilitățile sunt scrise în limbajul Guile (una dintre implementările limbajului Scheme), care este, de asemenea, folosit pentru a defini setările și parametrii pentru lansarea serviciilor. Shepherd este deja folosit în distribuția GuixSD GNU/Linux și este, de asemenea, destinat utilizării în GNU/Hurd, dar poate rula pe orice sistem de operare compatibil POSIX pentru care este disponibil limbajul Guile.

Shepherd poate fi utilizat atât ca sistem de inițializare principal (init cu PID 1), cât și într-o formă separată pentru a gestiona procesele de fundal ale utilizatorilor individuali (de exemplu, pentru a rula tor, privoxy, mcron etc.) cu execuție cu drepturi de acești utilizatori. Shepherd face munca de pornire și oprire a serviciilor ținând cont de relația dintre servicii, determinând și pornind dinamic serviciile de care depinde serviciul selectat. Shepherd acceptă, de asemenea, detectarea conflictelor între servicii și le împiedică să ruleze concomitent.

Principalele inovații:

  • Mod de serviciu adăugat o singura sansa,
    în care un serviciu este marcat oprit imediat după o lansare cu succes, care poate fi necesar pentru a rula joburi unice înainte de alte servicii, de exemplu, pentru a efectua curățare sau inițializare;

  • S-au asigurat că fișierele cu socluri sunt șterse după închidere
    păstor;

  • Comanda „herd stop” nu mai afișează o eroare atunci când este executată pe un serviciu deja oprit;
  • Utilitarul turmă returnează acum un cod de returnare diferit de zero dacă lansarea sarcinii eșuează;
  • Când rulați într-un container, erorile legate de încărcare sunt ignorate.

Sursa: opennet.ru

Adauga un comentariu