내 랩톱의 AC 어댑터를 꽂았을 때 시스템 파일을 시작하고 싶습니다. 마찬가지로 어댑터를 분리 할 때 같은 장치를 멈추고 싶습니다. 아마도 유닛 파일을 붙이지 않을까? 나는 그 물건이 어떻게 작동하는지 정말로 모른다.
배경
나는 밤마다 fcron에 의해 운영되는 많은 유지 보수 스크립트를 가지고있다. AC가 연결되어 있지 않으면 스크립트를 실행하지 않습니다. 이 시점에서 모든 스크립트는 AC 상태를 확인하고 AC가 아닌 경우 구제 조치를합니다.
if [ `cat /sys/class/power_supply/AC/online` -eq 0 ]
then
exit 0
fi
이것은 작동하지만, fcron은 작업이 실행되었고 다음날 밤까지 실행됩니다. 내가 힘을 연결하는 밤의 나중에 순간에, 나는 실제로 일이 달리고 싶다. (crontab에 설정된 기간 내에있는 경우)
따라서 fcron은 이러한 종류의 스크립트 만 실행하기 때문에 AC 플러그를 뽑고 플러그를 꽂은 후 fcron을 중지하는 것이 더 좋습니다.
가장 깨끗한 솔루션이 승리합니다 (스크립트가 적어짐).
1
이 응답은 다음과 같이
—
pim
제안 링크는 설치하지 않은 ACPID에 적용됩니다. 아마 ACPID는 udev에서 처음 처리되는 uevents를 듣고 있습니다. 다시 systemd의 일부입니다. 또한이 솔루션은 추가 스크립팅이 필요하지만이 목적은 스크립팅을 줄이는 것입니다.
—
Tim