systemdにはいくつのユニットファイルが必要ですか?

systemdにはいくつのユニットファイルが必要ですか?

https://fedoramagazine.org/systemd-converting-sysvinit-scripts/状態

ここに面白い事実があります。 184行のシェルスクリプトで処理されたすべてが、2つのユニットファイルに分散された27行のシステム構成として扱われます。

/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

どのような2番目のファイルが必要で、どこにありますか?

ベストアンサー1

この資料のinitスクリプトはsshd-keygen起動前に開始されるsshdため、参照されている2番目のユニットファイルはそのファイルにする/usr/lib/systemd/system/sshd-keygen.serviceことができます。

systemdの場合はオプションを設定するため、必ずしもsshd-keygen必要ではありません。失敗または使用できない場合でも、systemdによって引き続き開始されます。ただし、このドキュメントにリンクされているinitスクリプトでは、スクリプトが失敗した場合や使用できない場合は失敗するため、これは厳しい要件です。sshdWants=sshd-keygen.servicesshd-keygen.servicesshdsshd-keygen

おすすめ記事