Quantos arquivos unitários são necessários para um systemd

Quantos arquivos unitários são necessários para um systemd

https://fedoramagazine.org/systemd-converting-sysvinit-scripts/estados

Aqui está uma curiosidade: tudo o que é tratado por aquele script de shell de 184 linhas agora é tratado por 27 linhas de configuração do systemd, espalhadas por dois arquivos de unidade.

Posso encontrar o primeiro arquivo em /usr/lib/systemd/system/sshd.service:

[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

Qual segundo arquivo é necessário e onde ele está localizado?

Responder1

O script de inicialização no artigo inicia sshd-keygenantes de iniciar sshd, portanto o segundo arquivo de unidade referido é provavelmente o /usr/lib/systemd/system/sshd-keygen.servicearquivo.

Observe que, no caso do systemd, sshd-keygennão é estritamente exigido, sshdpois está configurado com Wants=sshd-keygen.servicea opção. Mesmo se sshd-keygen.servicefalhar ou não estiver disponível, sshdainda será iniciado pelo systemd. No entanto, no script de inicialização vinculado ao artigo, é um requisito estrito, pois o script falhará se sshd-keygenfalhar ou não estiver disponível.

Responder2

O segundo arquivo é sshd-keygen.service, que é referenciado no trecho acima.

Você pode usar locate sshd-keygen.servicepara localizar o arquivo em seu sistema. Provavelmente está localizado em /usr/lib/systemd/system/sshd-keygen.service.

informação relacionada