¿Cuántos archivos unitarios se requieren para un systemd?

¿Cuántos archivos unitarios se requieren para un systemd?

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

Aquí hay un dato curioso: todo lo manejado por ese script de shell de 184 líneas ahora lo maneja 27 líneas de configuración systemd, distribuidas en dos archivos unitarios.

Puedo encontrar el primer archivo en /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

¿Qué segundo archivo se requiere y dónde se encuentra?

Respuesta1

El script de inicio en el artículo comienza sshd-keygenantes de comenzar, sshdpor lo que el archivo de la segunda unidad al que se hace referencia probablemente sea el /usr/lib/systemd/system/sshd-keygen.servicearchivo.

Tenga en cuenta que, en el caso de systemd, sshd-keygenno es estrictamente necesario ya sshdque está configurado con Wants=sshd-keygen.servicela opción. Incluso si sshd-keygen.servicefalla o no está disponible, sshdsystemd lo iniciará de todos modos. Sin embargo, en el script de inicio vinculado en el artículo, es un requisito estricto ya que el script fallará si sshd-keygenfalla o no está disponible.

Respuesta2

El segundo archivo es sshd-keygen.service, al que se hace referencia en el fragmento anterior.

Puede utilizar locate sshd-keygen.servicepara encontrar el archivo en su sistema. Probablemente esté ubicado en /usr/lib/systemd/system/sshd-keygen.service.

información relacionada