systemdのユニットファイルを配置しようと、配置場所を考えていた際に、どのパスのファイルを読み込んでいるのか気になったので調べた。
なお、環境はUbuntu22.04。
結論
以下のようにするとわかる。
$ systemctl --no-pager --property UnitPath show
UnitPath=/etc/systemd/system.control /run/systemd/system.control /run/systemd/transient /run/systemd/generator.early /etc/systemd/system /etc/systemd/system.attached /run/systemd/system /run/systemd/system.attached /run/systemd/generator /usr/local/lib/systemd/system /lib/systemd/system /usr/lib/systemd/system /run/systemd/generator.late
以下はこの記事において蛇足だが、
実際に配置する場所としては、
When packages need to customize the configuration, they can install configuration snippets in /usr/lib/systemd/*.conf.d/. Files in /etc/ are reserved for the local administrator, who may use this logic to override the configuration files installed by vendor packages.
とあるのを考慮すると、
/usr/lib/systemd/system
配下に配置するのが良さそうな感じがする。