시스템 서비스 파일의 정규 표현식?

시스템 서비스 파일의 정규 표현식?

특정 설치 시 실행되는 서비스를 만들고 싶습니다. 지금 나 한테있어

[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]+, 즉 match sda1, sda2, ...도 원해sdb1, sdb2, ...

가능합니까?

답변1

아니요.

값은 RequiresMountsFor공백으로 구분된 절대 경로 목록을 사용하지만 표현식은 사용하지 않습니다.

RequiresMountsFor=

공백으로 구분된 절대 경로 목록입니다. 지정된 경로에 액세스하는 데 필요한 설치된 모든 장치의 유형 Requires=과 종속성을 자동으로 추가합니다.After=

표시된 마운트 지점은 noautolocal-fs.target을 통해 자동으로 마운트되지 않지만 이 옵션의 목적에 따라 여전히 존중됩니다. 즉, 장치에 의해 당겨집니다.

인용하다:https://www.freedesktop.org/software/systemd/man/systemd.unit.html

관련 정보