Как поймать события монтирования в Linux?

Я хочу как-то получить уведомление, если для USB-накопителя возникает монтирование или размонтирование.

На данный момент я использую udev, а затем жду x секунд для новой записи в / proc / mounts. Это работает нормально, если монтаж производится автоматически. Однако это не будет работать, если пользователь отключит / монтирует устройство вручную.

Есть ли способ поймать эти события?

  • Изменить дистрибутив python по умолчанию для postgres из python системы (в Enthought Canopy)
  • Самый точный отчет об использовании диска?
  • Как захватить самое старое непрочитанное сообщение из `mail` в скрипте?
  • Нет модуля. Найдена ошибка в Linux, но отлично работает в Windows.
  • Ошибки Traceback, устанавливающие Python 3.6.1 на Redhat
  • Как контролировать целостность скрипта, который работает?
  • Использование разных версий Python
  • чувствительность к регистру; те же целевые идентификаторы
  • One Solution collect form web for “Как поймать события монтирования в Linux?”

    Если опрос в порядке, вы можете посмотреть время на 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 чтобы увидеть, есть ли какие-либо изменения, и проанализировать, какие изменения произошли, если вы идете по этому маршруту.

    Interesting Posts

    Как узнать, какая версия Gentoo и Linux запущена?

    Настройка исполнения права на весь каталог – это хорошая или плохая идея?

    Можно ли написать скрипт, который запускает команду su или sudo без ввода пароля?

    Как взять sha-1, sha-256 или MD5 из CD / DVD?

    Создание из источника на CentOS 5 или новее

    Чтобы выполнить резервное копирование на диск XFS с помощью образа и уровня файловой системы

    Как запустить скрипт с systemd перед выключением?

    Добавить список номеров, как бухгалтер

    Что означает следующее отрицательное значение ядра?

    выпуск разрешения файла по умолчанию для пользователя rhel 6

    Должны ли / etc / hosts содержать запись для полного доменного имени, которая сопоставляется с обратным адресом?

    Предотвращение закрытия плазменного стола в Awesome WM

    Что определяет тип данных журнала, который идет в local1, local2, ect?

    Невозможно использовать python speech_recognition lib Класс микрофона из-за ALSA

    Какую связь следует вводить для USB-принтера? (HPLIP)

    Linux и Unix - лучшая ОС в мире.