Udev RUNルールランニングタッチは適用されません。

Udev RUNルールランニングタッチは適用されません。

次のファイルを作成しました。

$ 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

ルールを再ロードするために使用されます。私は何が間違っていましたか?

答え1

私は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"

関連情報