![시스템 서비스 파일의 정규 표현식?](https://linux55.com/image/116233/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A0%95%EA%B7%9C%20%ED%91%9C%ED%98%84%EC%8B%9D%3F.png)
특정 설치 시 실행되는 서비스를 만들고 싶습니다. 지금 나 한테있어
[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=
표시된 마운트 지점은
noauto
local-fs.target을 통해 자동으로 마운트되지 않지만 이 옵션의 목적에 따라 여전히 존중됩니다. 즉, 장치에 의해 당겨집니다.
인용하다:https://www.freedesktop.org/software/systemd/man/systemd.unit.html