Estou lendo https://www.freedesktop.org/software/systemd/man/systemd.service.html e não consigo encontrar informações se a [Install]
seção for necessária para o início automático do serviço.
relate perguntas
-
Níveis diferenciadores no journalctl
-
Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _
-
systemd: como posso executar um script no início de um serviço, sem editar a definição do serviço
-
Use o suporte de watchdog do systemd para reiniciar o aplicativo
-
Inicie/pare o serviço systemd usando o atalho de teclado [fechado]
A maneira padrão de executar algum programa na inicialização
systemd
é criar.service
um arquivo para ele, colocar esse arquivo no diretório correspondente e executá -losystemctl enable <service>
para habilitá -lo para a sequência de inicialização.[Install]
A seção é obrigatória aqui, pois informasystemd
em qual momento durante o processo de inicialização seu serviço deve ser iniciado. Seu processo deve ser vinculado a alguns destinos de inicialização genéricos , comomulti-user.target
ougraphical.target
, ou a um destino de finalidade especial (comonetwork-online.target
) ou a um destino local personalizado.Exemplo:
Aqui
systemd
irá injetar seu serviço como uma dependência paramulti-user.target
.systemd
iniciará seu serviço sempre quemulti-user
o destino for iniciado.O systemd lê arquivos (ou links simbólicos) em seus diretórios de configuração para ver quais unidades devem ser iniciadas em que ordem.
systemctl enable
cria esses links simbólicos para serviços que já conhece e coloca esses links simbólicos nos pontos do processo de inicialização quando o serviço deve ser iniciado (por exemplo, em ummulti-user.target.wants/
subdiretório especial).Há também outra maneira como o sistema operacional usa
systemd
para iniciar seus próprios serviços na inicialização. Não é algo que você deva fazer, mas como a pergunta é sobre a[Install]
seção ...Existem
systemd
unidades chamadas unidades "estáticas" e elas não são gerenciadas por ( ousystemctl enable
.systemctl disable
) não tem seção./usr/lib/systemd/system/
/etc/systemd/system/
[Install]
(Você pode ver a discussão nesta postagem do fórum para obter ainda mais detalhes sobre unidades estáticas.)