Мне нужно автоматически запускать мой скрипт /var/www/html/configWWW
, когда к моему Rasperry подключен любой USB.
UDEV RULE - /etc/udev/rules.d/myRule.rules
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="****",
ATTR{idProduct}=="****", RUN+="/var/www/html/configWWW"
МОЙ СЦЕНАРИЙ /var/www/html/configWWW
#!/bin/bash
file="/media/pi/`ls /media/pi`/SymSif.xml"
if [ -f "$file" ]
then
(
echo "it works: $(date)" >> /home/pi/Desktop/test.txt
)
else
(
echo "it does not works: $(date)" >> /home/pi/Desktop/test.txt
)
fi
С другой стороны, если я запускаю скрипт из bash bash /var/www/html/configWWW
, он работает!
Почему мое правило udev не работает как моя команда bash?
Лучше, если бы вы могли добавить udevadm info -a ...
к сообщению. В любом случае, вот несколько вещей, которые я ожидаю:
99-alpha.rules
SUBSYSTEM
и SUBSYSTEMS
и между ATTR
и ATTRS
.