USB 드라이브가 마운트되거나 마운트 해제되면 어떻게든 알림을 받고 싶습니다.
현재 저는 udev를 사용하고 /proc/mounts에 새 항목이 나올 때까지 x초를 기다립니다. 설치가 자동으로 수행되면 제대로 작동합니다. 그러나 사용자가 장치를 수동으로 제거/설치하는 경우에는 작동하지 않습니다.
이러한 이벤트를 캡처할 수 있는 방법이 있습니까?
답변1
폴링이 정상이면 아래 시간을 확인할 수 있습니다 mtab
.
import time, os
last = None
current = None
for x in range(0,60):
if last == current:
current = os.stat('/etc/mtab').st_mtime
print('Current Updated: ', current)
print('No Changes...')
else:
last = current
print('Last Updated: ',last)
print('Something was mounted or unmounted')
time.sleep(1)
filecmp
또는 를 사용하여 difflib
변경 사항이 있는지 확인하고 이 경로를 택했다면 어떤 변경 사항이 발생했는지 분석할 수도 있습니다.