Lanzamento do sistema de inicio GNU Shepherd 0.8

Dispoñible xestor de servizos GNU Shepherd 0.8 (ex dmd), que está a ser desenvolvido polos desenvolvedores da distribución GNU Guix System como unha alternativa consciente da dependencia ao sistema de inicialización SysV-init. O daemon de control de Shepherd e as utilidades están escritos na linguaxe Guile (unha das implementacións da linguaxe Scheme), que tamén se usa para definir axustes e parámetros para lanzar servizos. Shepherd xa se usa na distribución GuixSD GNU/Linux e tamén está destinado ao seu uso en GNU/Hurd, pero pode executarse en calquera SO compatible con POSIX para os que estea dispoñible a linguaxe Guile.

Shepherd pódese usar tanto como sistema de inicialización principal (init con PID 1) como nunha forma separada para xestionar procesos en segundo plano de usuarios individuais (por exemplo, para executar tor, privoxy, mcron, etc.) coa execución cos dereitos de estes usuarios. Shepherd realiza o traballo de inicio e parada de servizos tendo en conta as relacións entre servizos, identificando e iniciando de forma dinámica os servizos dos que depende o servizo seleccionado. Shepherd tamén admite detectar conflitos entre servizos e evitar que se executen simultáneamente.

Principais novidades:

  • Make-kill-destructor implementa matar un grupo de procesos;
  • Engadiuse o parámetro "default-pid-file-timeout", que determina o tempo de espera para crear un ficheiro PID;
  • Se o ficheiro PID non aparece dentro do tempo de espera, todo o grupo de procesos finaliza (decide problema deixar procesos de traballo sen ficheiro PID);
  • Engadiuse o parámetro "#:file-creation-mask" a "make-forkexec-constructor", implementouse a creación de ficheiros de rexistro e deixou de admitir a antiga convención de chamada;
  • Solucionáronse problemas coa compilación en sistemas sen prctl, como GNU/Hurd;
  • Solucionouse un problema que facía que SIGALRM se enviara cada segundo.

Fonte: opennet.ru

Engadir un comentario