마운트에 의존하는 유닛 파일을 나열한 다음 에 추가할 수 있으므로 작성할 수 있습니다 Requires=xxx
. 예를 들면 다음과 같습니다.
# systemctl list-units | grep data
mount-data.service loaded active exited Manage the data partition
내가 원하는 것은 웹캠이 장치에 연결될 때 서비스를 시작하는 것입니다. systemctl list-units | grep video0
아무것도 반환하지 않습니다. 누군가 나에게 간략하게 설명해 줄 수 있습니까? 이를 보장하려면 어떻게 해야 합니까? 내가 정말로 원하는 것은 등이 나타날 때 /dev/video0
서비스를 시작하는 것입니다 /dev/video1
.
나는 그것으로부터 단서를 얻었다이 게시물, udev 규칙을 작성해야 하는데 여기서 정확히 무엇을 해야 하는지 모르겠습니다. 돕다?
답변1
나는 이것을 이해합니다. 먼저, 내가 사용하는 udev 규칙 폴더의 파일에 다음 줄을 추가하세요./lib/udev/rules.d/99-systemd.rules
KERNEL=="video0", SYMLINK="video0", TAG+="systemd"
KERNEL=="video1", SYMLINK="video1", TAG+="systemd"
그런 다음 서비스 단위 파일에서 비디오 장치에 바인딩할 수 있습니다.
[Unit]
BindsTo=dev-video0.device
After=dev-video0.device