← LFCS: administração Linux em produção
01 / 9 · 25 MIN

Serviços, agendas e configuração persistente

Distingue a definição do serviço, o processo atual e o comportamento depois do arranque.

Conceito e mecanismo

Uma unidade systemd, o processo que ela iniciou e a configuração da aplicação são objetos relacionados, mas diferentes. Se alterares um drop-in com um editor externo, daemon-reload permite ao manager reler as unidades. Não substitui automaticamente o ambiente de um processo existente. Um restart controlado pode ser necessário para iniciar um processo com os novos valores. Já systemctl edit normalmente faz a recarga do manager ao terminar; não ensines uma sequência como se qualquer edição tivesse o mesmo comportamento. reload pede uma recarga específica ao serviço quando suportada. Enable configura ativação segundo dependências, enquanto start pede execução agora. Um serviço enabled pode continuar inactive.

Aplicação guiada

Numa passagem a APS, regista identidade, diretório de trabalho, ambiente, dependências e critérios de sucesso. Um batch que lê conf/job.yml pode funcionar na shell em /opt/funds e falhar numa unidade sem WorkingDirectory. Não resolvas o caminho executando tudo como root. Nos timers de calendário, Persistent=true pode recuperar uma ativação perdida, mas não garante um replay separado de cada lote em falta. A aplicação precisa de identificar o que já processou. Nos parâmetros do kernel, uma mudança runtime por sysctl não substitui configuração persistente e verificação de precedência. Se um processo termina com 137, correlaciona eventos OOM e sinais; esse número sozinho não identifica a causa.

NA PRÁTICA

Antes de repetir um batch falhado, confirma se produziu ficheiros ou movimentos parciais e usa o mecanismo de reconciliação previsto.

Armadilhas comuns

daemon-reload como restart; enabled como running; ambiente da shell como ambiente do serviço; timer como fila de todos os lotes perdidos.

Tópicos relacionados: Pacotes, VMs, contentores e SELinux · Rede local, resolução e acesso SSH

Leva esta ideia contigo

Valida separadamente definição, execução atual, persistência e resultado do trabalho.

Criar conta

Referência: systemd.exec(5) · LFCS current five-domain outline; exact edition date unconfirmed

LFCS é uma marca comercial de The Linux Foundation. Linux® é uma marca registada de Linus Torvalds. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por The Linux Foundation ou Linus Torvalds. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.