Debianでシステム管理者が作成したsystemdサービスの正しい場所は何ですか?

Debianでシステム管理者が作成したsystemdサービスの正しい場所は何ですか?

私のシステムでは、systemdサービスは次の場所にインストールされます。

  • /usr/lib/systemd/
  • /etc/systemd/
  • /lib/systemd/

答え1

~によるとman systemd.unit:

ユニットロードパスユニットファイルは、次の2つの表で説明されているように、コンパイル中に決定されたパスセットからロードされます。以前にリストされたディレクトリのユニットファイルは、リストのサブディレクトリにある同じ名前のファイルを上書きします。

   Table 1.  Load path when running in system mode (--system).
   +------------------------+-----------------------------+
   |Path                    | Description                 |
   +------------------------+-----------------------------+
   |/etc/systemd/system     | Local configuration         |
   +------------------------+-----------------------------+
   |/run/systemd/system     | Runtime units               |
   +------------------------+-----------------------------+
   |/usr/lib/systemd/system | Units of installed packages |
   +------------------------+-----------------------------+

他のユニットは、そのユニットのロードパスにないディレクトリからsystemd(「リンク」)にロードできます。 systemctl(1) のリンクコマンドを参照してください。さらに、一部のユニットはsystemd.generator(7)を介して動的に生成されます。

これは/libシンボリックリンクにすぎないことに注意してください。/usr/lib

関連情報