O que é systemd
systemd é o gerenciador de serviços e de inicialização usado por grande parte das distribuições Linux. Ele inicia os serviços na ordem necessária e mantém o estado de cada um.
O gerenciador também coleta a saída dos serviços e oferece uma interface para consultar o estado, reiniciar e encerrar uma execução.
Unit e dependências
Cada serviço é descrito por uma unit. O arquivo informa o comando de execução e o usuário, além do diretório de trabalho e das dependências. A unit define ainda o que fazer quando o processo termina.
As dependências organizam a ordem de inicialização. Um serviço que precisa do banco pode declarar essa relação, e o systemd inicia o banco antes.
Enable, start e status
O comando de start inicia o serviço naquele momento. O enable registra o serviço para iniciar junto com o sistema. Os dois podem ser usados juntos, e o status mostra o estado atual.
Depois de alterar a unit, recarregue a configuração do gerenciador e reinicie o serviço. A leitura do status e do journal confirma se a aplicação subiu com a versão nova.
Exemplo
Como conferir
Consulte o status do serviço, o horário do último reinício e as mensagens do journal. Confira o usuário, o diretório e as variáveis declaradas na unit.
O log do journal guarda a saída do serviço e permite comparar o deploy com o comportamento seguinte. O sistema operacional define a versão do gerenciador e as opções aceitas.
Dúvidas frequentes
Perguntas frequentes sobre systemd
- systemd é a mesma coisa que Linux?
- Não. O Linux é o kernel, e o systemd é o gerenciador de serviços e de inicialização usado por muitas distribuições.
- Qual a diferença entre enable e start?
- O start inicia o serviço agora. O enable registra o serviço para iniciar junto com o sistema, sem executá-lo naquele instante.
- Onde ficam os logs do serviço?
- O systemd registra a saída do serviço no journal. A leitura por unidade mostra as mensagens da aplicação e o horário de cada reinício.
- Alterar a unit exige reiniciar o servidor?
- Não. Depois de alterar o arquivo, recarregue a configuração do systemd e reinicie apenas o serviço. O servidor inteiro continua no ar.
Para continuar
Recursos relacionados
Documentação
systemd: página do projeto
Apresenta o gerenciador de serviços e os componentes do projeto.
Abrir recursoDocumentação
systemd.service
Descreve as diretivas usadas na unit de um serviço.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o systemd aparece na criação do serviço da aplicação e na conferência do reinício depois do deploy.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.