(ubuntu 16.04) .rules file /etc/udev/rules.d/, похоже, не выполняет работу

То, что я планирую достичь:

Я пытаюсь автоматически запускать скрипт, когда вставлена ​​некоторая SD-карта.

ФАКТЫ:

а. Сценарий, который я планирую запустить, находится в /home/vivek/Desktop/Message.sh и имеет в нем следующий скрипт. Его разрешения устанавливаются как исполняемый файл:

#!/bin/sh echo "Card is now inserted" 

б. В файле /etc/udev/rules.d мой файл правил называется 10-local.rules и имеет в нем следующее правило:

 ENV{ID_FS_UUID}=="C097-C12A", ACTION == "add", RUN+="/bin/sh /home/vivek/Desktop/Message.sh" 

с. ENV {ID_FS_UUID} моей SD-карты определяется udevadm следующим образом:

введите описание изображения здесь

д. Мой файл правил в файле /etc/udev/rules.d/ обрабатывается как найденный «udevadm test» на рисунке ниже:

введите описание изображения здесь

ВОПРОС: Когда я вставляю свою SD-карту, она монтируется нормально. Но мой SCRIPT НИКОГДА НЕ ПОЛУЧИТ ВЫПОЛНЕН! Любая помощь приветствуется.

ура

One Solution collect form web for “(ubuntu 16.04) .rules file /etc/udev/rules.d/, похоже, не выполняет работу”

Я думаю, проблема может заключаться в том, что ваш файл правил 10-local.rules слишком рано в списке выполнения. Если вы переименуете его 95-local.rules и перезагрузите правила с помощью sudo udevadm control --reload (при необходимости в вашей системе), то у вас может быть больше успеха. Обратите внимание: никогда нет выхода из udev, поэтому echo в вашем скрипте должно быть в файле.

Значения, отображаемые udevadm info которые начинаются E: являются свойствами ENV{} которые могут быть установлены более ранними правилами, поэтому вы должны поместить свои правила как можно позже.

  • udev повторная нумерация при создании символических ссылок
  • Как запустить пользовательские скрипты на подключаемом устройстве USB-устройства?
  • Правила Udev, соответствующие выходу команды (или что-то подобное)
  • Могу ли я изменить узел устройства с помощью правил udev?
  • USB-накопитель вытащен (не размонтирован), но я все равно могу получить доступ к нему. Как определить эту ситуацию программно?
  • Может ли udev контролировать установку и размонтирование сетевого хранилища?
  • Не удается запустить команды udisks в сценариях udev
  • Существует ли единый способ обнаружения информации об устройствах?
  • В udev, какие события устройства соответствуют ACTION == "change"?
  • Не удалось загрузить модуль на событие udev
  • Поддельный серийный номер USB-устройства
  • Linux и Unix - лучшая ОС в мире.