Skip to content
Blog
Go back

Linuxで電源接続時に何かさせるには

  • 電源の抜き差しでスクリプトを実行させたい場合はudevを使う
  • 以下の内容で/etc/udev/rules.d/99-power.rulesを作る
    • ACADは/sys/class/power_supply/にあるものと同じ名前を使う
    • この書き方だと、PC起動時とAC抜き差し時に呼び出される
SUBSYSTEM=="power_supply", KERNEL=="ACAD", ATTR{online}=="1", RUN+="/usr/local/bin/ps-ac-script AC"
SUBSYSTEM=="power_supply", KERNEL=="ACAD", ATTR{online}=="0", RUN+="/usr/local/bin/ps-ac-script BAT"
  • 呼び出されるスクリプトは以下のような内容で作る
#!/bin/sh

case "$1" in
    "AC")
        logger "AC power connected"
        ;;
    "BAT")
        logger "AC power disconnected"
        ;;
esac
  • sudo udevadm control --reload-rules && sudo udevadm triggerで設定を読み込ませる

Share this post:

Previous Post
Linux環境構築メモ
Next Post
Linux環境でのC++開発メモ