다음 파일을 만들었습니다.
$ 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"