web-dev-qa-db-ja.com

systemd起動の説明

Raspbian Jessieはsystemdを使用しており、ほとんどのシステム起動プロセスは.serviceファイルから実行されているようです。 SysVのinitエントリはまだたくさんあります。私はDebian8が両方のシステムをサポートしているというさまざまな記事を読んで集めました。

どのSysVinitエントリがまだサポートされているか、どれがサポートされていないかを誰かが説明できますか? systemdはどのようにinitエントリを呼び出しますか?対応する.serviceが実行されているかどうかは無視されますか?

私はmansystemd.serviceで部分的な答えを見つけました

「サービスが特定の名前で要求されたが、ユニット構成ファイルが見つからない場合、systemdは同じ名前(.serviceサフィックスが削除された)のSysV initスクリプトを探し、そのスクリプトからサービスユニットを動的に作成します。」

2
Milliways

どのSysVinitエントリがまだサポートされているか、どれがサポートされていないかを誰かが説明できますか?

リストはありません。スクリプトと、スクリプトがどの程度正常に動作し、バグがなく、RedHat/LSBの規則に準拠しているかによって異なります。

Systemdはどのようにinitエントリを呼び出しますか?対応する.serviceが実行されているかどうかは無視されますか?

重要なのはサービスユニットファイルのpresenceですが、アクティブかどうかではありません。セカンダリユーティリティは、System V rcスクリプトを呼び出すネイティブsystemdユニットをオンザフライで生成します。 systemdはそれらを直接呼び出しません。

参考文献

2
JdeBP