Udev

udev RUN 規則執行 touch 無效

  • November 25, 2014

我已經創建了下面的文件

$ cat /etc/udev/rules.d/10-tuned.rules 
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Charging", RUN+="touch /home/fx/charg"
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Discharging", RUN+="touch /home/fx/disc"

但如果我連接或斷開電源線,則不會創建任何文件。創建此文件後,我確實執行了

sudo udevadm control --reload-rules

用於規則重新載入。我做錯了什麼?

我改為touch並且/usr/bin/touch它起作用了。指令需要執行檔的完整路徑RUN(否則執行檔必須在 中/lib/udev):

SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Charging", RUN+="/usr/bin/touch /home/fx/charg"
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Discharging", RUN+="/usr/bin/touch /home/fx/disc"

引用自:https://unix.stackexchange.com/questions/155395