시작 시 마운트 지점을 반복하기 위해 systemd를 사용하여 서비스로 실행되는 Python 스크립트

시작 시 마운트 지점을 반복하기 위해 systemd를 사용하여 서비스로 실행되는 Python 스크립트

시스템 시작 시 마운트 지점을 반복하기 위해 Python 스크립트를 사용하고 싶습니다.

스크립트는 완전히 부팅된 시스템에서 제대로 실행되지만(호출된 경우에도 sudo systemctl start launcher.service) 재부팅 후 부팅할 때 마운트 지점을 찾지 못합니다.

시스템이 부팅 시 외부 장치를 마운트하는 데 시간이 좀 걸릴 것 같고, 그보다 먼저 스크립트가 시작되므로 서비스를 나중에 실행하도록 변경해야 합니다.

내 현재 서비스에는 [Unit]에 AFTER가 없습니다.

[Unit]
Description=Python script executing after reboot.

[Service]
Type=simple
User=jetson
WorkingDirectory=/home/jetson/
ExecStart=/usr/bin/python3.6 /home/jetson/launcher_script.py

[Install]
WantedBy=multi-user.target

AFTER=___드라이브가 마운트된 시스템에서 스크립트를 시작하려면 systemd에서 무엇을 사용해야 합니까 ? 아니면 부팅된 시스템에서 스크립트를 자동으로 실행하는 보다 안정적인 방법이 있습니까?

문제는 Jetson이 드라이브를 /media/jetson/9DC3-C264또는 /media/4A21-EE5D. 이것이 구성 파일을 검색하는 마운트 지점을 반복하기 위해 Python 스크립트를 작성한 이유 중 하나입니다(그리고 fstab매번 다른 드라이브/카드일 수 있기 때문에 마운트할 수 없습니다 ).

Python 스크립트는 다음과 같습니다.

#!/usr/bin/python3.6

import psutil
partitions = psutil.disk_partitions()

for p in partitions:
    if p.mountpoint != '/':
        #DO SOMETHING

내 시스템은 NVIDIA Jetson의 Ubuntu 18.04입니다. 외부 microSD 카드나 USB 드라이브를 통해 사용자 입력이나 네트워크 없이 소프트웨어를 업데이트하거나 매개변수를 변경할 수 있는 가능성을 추가하고 싶습니다. 또한 드라이브가 마운트될 것이라고 보장할 수 없으며 어쨌든 스크립트를 시작하고 싶습니다.

관련 정보