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

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

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

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

  • Как удалить новые команды среды, созданные скриптом virtualenvwrapper?
  • Считайте и объедините последовательные паттерны
  • Не удается удалить принадлежащую папке через FTP
  • идентификатор / идентификатор процесса анализа из / proc, идентификаторы потоков
  • Не удается использовать Python3 Package Installer
  • Как получить «реальный путь» для поиска моей символической ссылки?
  • Почему mail-utils / cron отправляет так много писем?
  • Команда 'python' доступна в '/ usr / bin / 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

    Получение ошибок Python всякий раз, когда я пытаюсь использовать терминал в Linux Mint

    Как отделить содержимое первого столбца в разных строках

    Применить заданные шаблоны исключения rsync в заданной директории

    Найти и заменить слова в текстовом файле рекурсивно

    Беспроводное сканирование с помощью HP Envy 5530

    Слияние и добавление таблиц для создания главной таблицы из нескольких таблиц

    Сравните размер файла нескольких файлов в массиве

    Как передать строку, которая указывает столбцы для печати в awk?

    Не удается удалить расширение Gnome Shell

    Оптимизация bcache

    Запустите команду до запуска служб

    Монтирование изображения squashfs с наложением чтения и записи для rootfs

    mdadm с наложением lvm – удалить жесткий диск

    Как я могу обновить PATH при использовании ожидания в сценарии bash?

    как извлекать части файла в отдельные файлы в linux с помощью команд awk или grep или sed

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