.services 파일(systemd)을 실행하기 전에 USB 플래시 드라이브가 마운트되거나 존재할 때까지 기다리는 방법은 무엇입니까?

.services 파일(systemd)을 실행하기 전에 USB 플래시 드라이브가 마운트되거나 존재할 때까지 기다리는 방법은 무엇입니까?

나는 선택 윤곽의 이미지가 USB 스틱에 있고 선택 윤곽인 Python 파일이 Raspberry Pi 자체(Raspbian을 실행하는 RPi Zero W)에 있는 Raspberry Pi로 선택 윤곽을 만들고 있습니다. 나는 이것으로 systemd와 .services 파일을 사용하려고합니다.지도 시간Pi가 부팅되자마자 천막을 실행합니다.

그런데 USB를 마운트하기 전에 프로그램이 실행되고 있는 것 같은데, USB에 있는 파일을 찾을 수 없다는 로그가 있어서 그런 것 같습니다. Python 프로그램을 실행하기 전에 USB가 마운트될 때까지 .service 파일을 기다리게 하려면 어떻게 해야 합니까?

myscript.service 프로그램은 다음과 같습니다.

[Unit]
Description=My Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/Documents/base.py > /home/pi/Documents/myscript.log 2>&1

[Install]
WantedBy=multi-user.target

기다리고 싶은 USB는

/media/pi/0850-9F0E/

작동 한다는 말을 들었지만 RequiresMountsFor어떻게 사용하는지 모르겠습니다. 저는 Linux의 기술적 측면을 처음 접했습니다.

답변1

이것도 알아내는 데 시간이 좀 걸렸지만,나에게 답을 주었다. systemctl status단위를 표시하는 데 사용됩니다 . 귀하의 경우에는 아마도 media-pi-0850-9F0E.mount.

이것이 마운트된 후 서비스가 시작되도록 지시하십시오.

After=multi-user.target media-pi-0850-9F0E.mount

관련 정보