Estado atual e política de arranque
Um serviço pode estar ativo e não estar enabled; também pode estar enabled e ter falhado. active descreve estado atual; enabled descreve ligações de arranque, não saúde funcional. Consulta o estado e o journal da unidade, incluindo código de saída e reinícios. Para saber se o utilizador recebe o resultado esperado, acrescenta uma verificação funcional apropriada.
Não confundir os tipos de recarga
systemctl daemon-reload pede ao gestor systemd para reler definições de unidades. Não reinicia automaticamente a aplicação. systemctl reload pede ao serviço para recarregar a sua configuração quando esse mecanismo é suportado. restart interrompe e inicia o serviço, podendo afetar pedidos em curso. Consulta a definição da unidade e o comportamento documentado antes de escolher a ação.
Ler a falha antes de a apagar
Um reinício pode recuperar temporariamente e eliminar sinais úteis. Recolhe primeiro o estado, o intervalo relevante do journal e a relação com mudanças recentes. Preserva a distinção entre recuperação e causa: “voltou após restart” prova uma sequência, não explica por que falhou. Quando uma unidade entra num ciclo de falhas, investiga o erro e os limites de reinício em vez de repetir comandos sem hipótese.
Aplicação no trabalho
Antes de uma release, identifica quem decide abrir tráfego e quais verificações representam o serviço. Depois da alteração, recolhe o estado da unit, os eventos relevantes e o resultado funcional. Se o restart recuperar temporariamente, regista o tempo de recuperação e mantém aberta a investigação da causa. Um reload deve ser escolhido pelo comportamento documentado da aplicação, não apenas por parecer menos intrusivo.
ExecStart e interpretação de comandos
ExecStart não interpreta automaticamente uma pipeline de shell. Uma linha com | entre argumentos pode executar apenas o primeiro programa com esses argumentos, sem criar o segundo processo pretendido. Usa um script revisto ou intérprete explícito quando necessário, com tratamento do estado de cada etapa. Confirma a sintaxe na versão instalada e ensaia falha parcial antes de ligar a tarefa ao scheduler.
systemctl status funds-api.service --no-pager
systemctl is-enabled funds-api.service
systemctl cat funds-api.service
journalctl -u funds-api.service --since "2026-09-28 06:00:00 UTC" --until "2026-09-28 06:30:00 UTC" --no-pagerA unidade está enabled mas failed. O journal mostra “permission denied” ao abrir uma configuração. Ativar novamente o arranque não trata a causa. Inspeciona o utilizador da unidade e os controlos de acesso ao caminho.
Armadilhas comuns
Confundir enabled com saúde, daemon-reload com restart ou recuperação com causa comprovada.
Tópicos relacionados: Diagnosticar identidade, permissões e SELinux · Distinguir espaço, inodes e montagem
enabled não significa saudável; daemon-reload não significa reinício da aplicação.
Referência: systemctl(1): system and service manager · DR Linux 2026.4; networking and Bash manuals reviewed 2026-10-01; cgroup v2 and upstream systemd manuals reviewed 2026-10-01; RHEL 10 examples; Linux man-pages 6.19; OpenSSL 3.5