Lançamento do sistema init GNU Shepherd 0.6

Introduzido gerente de serviço Pastor GNU 0.6 (ex-dm), que está sendo desenvolvido pelos desenvolvedores da distribuição GuixSD GNU/Linux como uma alternativa de suporte a dependências ao sistema de inicialização SysV-init. O daemon de controle e utilitários Shepherd são escritos na linguagem Guile (uma das implementações da linguagem Scheme), que também é usada para definir configurações e parâmetros para iniciar serviços. Shepherd já é usado na distribuição GuixSD GNU/Linux e também é destinado ao uso em GNU/Hurd, mas pode ser executado em qualquer sistema operacional compatível com POSIX para o qual a linguagem Guile esteja disponível.

Shepherd pode ser usado tanto como o sistema de inicialização principal (init com PID 1) quanto em um formulário separado para gerenciar processos em segundo plano de usuários individuais (por exemplo, para executar tor, privoxy, mcron, etc.) com execução com direitos de esses usuários. Shepherd faz o trabalho de iniciar e interromper serviços levando em consideração as relações entre os serviços, identificando e iniciando dinamicamente os serviços dos quais depende o serviço selecionado. Shepherd também oferece suporte à detecção de conflitos entre serviços e à prevenção de sua execução simultânea.

Principais inovações:

  • Modo de serviço adicionado um tiro,
    em que um serviço é marcado como interrompido imediatamente após um lançamento bem-sucedido, o que pode ser necessário para executar trabalhos únicos antes de outros serviços, por exemplo, para realizar limpeza ou inicialização;

  • Exclusão habilitada de arquivos de soquete após desligamento
    pastor;

  • O comando “herd stop” não apresenta mais erro quando executado em um serviço já parado;
  • O utilitário herd agora retorna um código de retorno diferente de zero se a inicialização da tarefa falhar;
  • Ao executar em um contêiner, os erros relacionados ao carregamento são ignorados.

Fonte: opennet.ru

Adicionar um comentário