2017-04-12 4 views
0

내 목표는 키보드 인터럽트에 의해서만 중지되는 무한 루프에서 스크립트를 실행하는 것입니다.이 스크립트는 장치를 꽂을 때 코드가 "새 드라이브가 화면의/mount/point/here에 마운트되었습니다"라고 인쇄합니다. 내가 pyudev를 사용하려고했지만 작동시키지 못했습니다. 누구든지이 일을하는 방법을 보여줄 수 있습니까? 나는 리눅스 이벤트와 상호 작용하는 것에 아직 새로운 것이다. lib 디렉토리 가고처럼 파이썬과 인터페이스 할 경우Python/Linux-USB 포트를 모니터링하고 새 USB 저장 장치가 연결될 때 마운트 지점 경로를 인쇄하는 스크립트를 만드는 방법은 무엇입니까?

#!/usr/bin/python3 

import pyudev 

context = pyudev.Context() 

path = pyudev.Devices.from_sys_path 

monitor = pyudev.Monitor.from_netlink(context) 
monitor.filter_by('block') 

# enumerate at device connection 
for device in iter(monitor.poll, None): 
    if 'ID_FS_TYPE' in device: 
    if device.action == 'add': 
     if device.device_node[5:7] == 'sd': 
      print('New drive mounted at /', device.device_node) 
+0

pyudev, 사운드 : 루프 내부에 아래의 코드와 같은 장치 모니터링 사용 무언가를 – marscher

답변

0

. Udev 자체도이 기능을 가지고 있습니다 (udevadm 모니터)
관련 문제