我想创建一个在某些安装上触发的服务。现在我有
[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