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スクリプトでは、スクリプトが失敗した場合や使用できない場合は失敗するため、これは厳しい要件です。sshd
Wants=sshd-keygen.service
sshd-keygen.service
sshd
sshd-keygen
答え2
2番目のファイルはsshd-keygen.service
上記のコードスニペットで参照されるものです。
これを使用して、locate sshd-keygen.service
システム内のファイルを見つけることができます。に配置できます/usr/lib/systemd/system/sshd-keygen.service
。