systemd 服务文件中的正则表达式?

systemd 服务文件中的正则表达式?

我想创建一个在某些安装上触发的服务。现在我有

[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

相关内容