Udev
udev RUN 規則執行 touch 無效
我已經創建了下面的文件
$ 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"