gerente de servicio (), que es desarrollado por los creadores de la distribución GNU Guix System como una dependencia de soporte alternativa al sistema de inicialización SysV-init. El demonio gestor y las utilidades de Shepherd están escritos en el lenguaje Guile (una de las implementaciones del lenguaje Scheme), que también se utiliza para definir configuraciones y parámetros de inicio de los servicios. Shepherd ya se utiliza en la distribución GuixSD GNU/Linux y también está orientado para su uso en GNU/Hurd, pero puede trabajar en cualquier sistema operativo compatible con POSIX para el cual esté disponible el lenguaje Guile.
Shepherd puede utilizarse tanto como el sistema de inicialización principal (init con PID 1), como de forma aislada para gestionar procesos en segundo plano de usuarios individuales (por ejemplo, para iniciar tor, privoxy, mcron, etc.) ejecutándose con los derechos de esos usuarios. Shepherd se encarga de iniciar y detener servicios, teniendo en cuenta las interrelaciones entre ellos, identificando y iniciando dinámicamente los servicios de los cuales depende el servicio seleccionado. Shepherd también soporta la definición de conflictos entre servicios y previene su ejecución simultánea.
Novedades principales:
- Se ha implementado un nuevo controlador de fallos de procesos, que permite generar core dumps en GNU/Linux cuando se ejecuta bajo el PID 1;
- En el gestor de servicios, se ha añadido la opción de exportar variables de entorno definidas en la configuración 'default-environment-variables';
- En 'make-forkexec-constructor' se ha dejado de eliminar los archivos de registro;
- Ahora se prohíbe el reinicio al presionar ctrl-alt-del en la fase anterior al procesamiento del archivo de configuración;
- El código de manejo de excepciones se ha adaptado para .
Fuente: opennet.ru
