次のファイルを作成しました。
$ 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"