Проблемы с правилами udev для запуска сценария bash при отключенном жестком диске

Решение: запустите его как (A & B) со скобками

2
30.05.2017, 23:04
2 ответа

Спасибо dirkt за решение:

Действительно, правила должны располагаться в одной строке. Это исправляет повторные вызовы скрипта (если используется уникальная переменная), и теперь скрипт вызывается только при отключении устройства. Мне помогла следующая конфигурация:

ACTION=="remove", ENV{ID_FS_UUID}=="21741F4F6C4915E1", RUN+="/home/pi/HDD_removed.sh"
1
27.01.2020, 22:10

Как уже определили другие, каждая строка в ваших фрагментах кода представляет собой отдельное правило, которое либо ничего не делает (строки только с ==), либо запускает команду для каждого события udev (строки только с = или +=). Вам нужно поместить все правило в одну логическую строку.

Вы можете разделить строки в правилах udev, но вам нужно поставить обратную косую черту в конце строки, если правило продолжается на следующей строке. Другими словами, логическая строка может содержать двухсимвольную последовательность обратная косая черта-новая строка, которая игнорируется.

ACTION=="remove", \
ENV{ID_MODEL}=="Elements_10A2", \
RUN+="/home/pi/HDD_removed.sh"
1
27.01.2020, 22:10

Теги

Похожие вопросы