USBMount를 사용한 스크립트 시간 초과

USBMount를 사용한 스크립트 시간 초과

저는 USBmount를 사용하고 있습니다(https://github.com/rbrito/usbmount)는 Raspbian 시스템에서 자동으로 장치에서 USB 스틱의 삽입 및 제거를 감지하고 그에 따라 /etc/usbmount/mount.d/ 폴더에 있는 스크립트를 실행합니다.

스크립트는 잘 실행되지만 문제는 Usbmount를 사용하여 실행할 때 복사 작업 도중에 스크립트가 중지된다는 것입니다. 명령줄에서 실행하면 제대로 작동합니다.

udevd 시간 초과 문제인 것 같습니다. 시스템 로그에 다음과 같이 나와 있습니다.

usbmount[835]: executing command: run-parts /etc/usbmount/mount.d
systemd-udevd[802]: timeout: killing '/usr/share/usbmount/usbmount add'   [835]
systemd-udevd[802]: '/usr/share/usbmount/usbmount add' [835] terminated by signal 9 (Killed)

내 usbmount.conf가 기본값으로 설정되어 있습니다. USB 플래시 드라이브는 FAT32입니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변1

at 명령을 사용하여 문제를 해결했습니다. at 도구는 주어진 시간에 작업이 실행되도록 예약할 수 있으며, 우리의 경우 "지금" 시간을 사용하여 즉시 실행하겠습니다.

at 명령이 설치되어 있지 않은 경우 이를 설치해야 합니다.

sudo apt-get install at

그런 다음 시간 제한 없이 실행할 명령 목록이 포함된 텍스트 파일을 만들고 줄 바꿈으로 구분하고 "command"와 같이 원하는 이름을 지정합니다. 그런 다음 usbmount 스크립트에 다음 행을 추가하십시오.

at -f command now

이렇게 하면 시간 초과가 발생하지 않습니다.

관련 정보