daemontools de Dan Bernstein foi projetado para fazer isso e começou uma família inteira de conjuntos de ferramentas que compartilham os mesmos mecanismos brutos:
- freedt de Adam Sampson daemontools-encore de Bruce Guenter
- s6 de Laurent Bercot
- Meu nosh
- runit de Gerrit Pape
- perp de Wayne Marshall
Sob praticamente qualquer um deles, um grava um programa run
que executa / é o daemon, e um processo de gerente ou supervisor de serviço simplesmente o monitora como um processo filho bifurcado usando os mecanismos Unix e Linux normais. Isso pode ser feito em todo o sistema com um gerenciador de serviços dedicado executado como o superusuário ou por usuário com gerenciadores de serviços individuais.
Todos esses conjuntos de ferramentas são coerentes e autoconsistentes, mas note que nenhum deles exige que se use qualquer uma das ferramentas além daquelas necessárias em qualquer situação específica. Pode-se também misturar e combinar. Pode-se usar execlineb
de Laurent Bercot e todos os seus utilitários sob perp, ou meu intérprete de script nosh
e todos os seus utilitários em runit; assim como alguém pode igualmente usar chpst
de Gerrit Pape no meu service-manager
.
Da mesma forma, você pode empregar uma execução de serviço por todo o sistema ou por usuário do systemd. Os arquivos da unidade systemd estão na mesma ordem de simplicidade que os scripts run
, embora isso não seja imperativo, eles não fornecem o controle exato refinado sobre como o estado de execução do processo de serviço é configurado. É, é claro, 2017 e a primeira regra para migrar para o systemd aplica-se.
Todos eles fornecem o substrato básico de iniciar um daemon no bootstrap, parando e iniciando-o sob controle administrador / automatizado enquanto o sistema está rodando, e automaticamente reiniciando-o em vários casos de falha.
Leitura adicional
- Joshua Timberman (2012-12-29). Supervisão do Processo: Problema Resolvido .
- Larry Doolittle (2005-06-23). Fundações do Daemon do Unix .
- Jonathan de Boyne Pollard (2015). A família dos daemontools . Respostas frequentemente dadas.
- Kevin J. DeGraaf. Monitoramento de serviço com daemontools .
- exemplos de serviços daemontools . Lógica de Cola. 2004.
- Gerrit Pape. Uma coleção de scripts de execução .
- Jonathan de Boyne Pollard (2014). Uma análise lado a lado dos scripts e serviços de execução unidades. . Respostas frequentemente dadas.
- James Reuben Knowles (2008-11-22). Instalando daemontools do Bernstein no CentOS 5 .
- Eric Lubow (2010-03-26). Configurando daemontools no CentOS 5 .
- link
- Assegure-se de que um processo esteja sempre em execução
- Como instalar daemontools no ubuntu ou debian a partir da fonte (respostas cobrindo o CentOS)