1

Я использую Gentoo. Я пишу правило Udev.

localhost biergaizi # cat /etc/udev/rules.d/91-change-schduler.rules 
#SUBSYSTEMS=="usb", KERNEL=="sd??", ACTION=="add", RUN+="echo deadline > /sys/block/%k/queue/scheduler" 
ACTION=="add", KERNEL=="sd??", RUN+="/usr/local/bin/USB" 

localhost biergaizi # cat /usr/local/bin/USB 
#!/bin/bash 
echo 'Hello World!' >>"/home/biergaizi/udev.out" 
exit 

localhost biergaizi # ls -l /usr/local/bin/USB 
-rwxr-xr-x 1 root root 66 10月  1 11:55 /usr/local/bin/USB 

Но когда я подключаю USB-устройство, udev не запускает скрипт. Зачем?

1 ответ1

2

KERNEL=="sd??" соответствует устройству только с таблицей разделов (/dev/sda1). Если на вашем устройстве нет таблицы разделов (/dev/sda), правило не работает.

Вы можете изменить свое правило на KERNEL=="sd?" чтобы обнаружить все виды устройств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .