
特定のインストール時に実行されるサービスを作成したいと思います。今私に
[Unit]
Description=Triggers after usb storage device is mounted
RequiresMountsFor=/media/sda1
[Service]
ExecStart=/path/to/script.sh
[Install]
WantedBy=media-sda1.mount
しかし、私はそのようなものが欲しい、RequiresMountsFor=/media/sd[ab][1-9]+
つまりマッチsda1, sda2, ...
も欲しいsdb1, sdb2, ...
可能ですか?
答え1
いいえ。
値はRequiresMountsFor
スペースで区切られた絶対パスのリストを使用しますが、式は使用しません。
RequiresMountsFor=
スペースで区切られた絶対パスのリスト。指定されたパスにアクセスするために必要な、インストールされているすべてのデバイスの種類
Requires=
と依存関係を自動的に追加します。After=
表示されたマウントポイントは
noauto
local-fs.targetを介して自動的にマウントされませんが、このオプションの目的に応じて依然として尊重されています。つまり、デバイスによって引き出されます。
引用:https://www.freedesktop.org/software/systemd/man/systemd.unit.html