Linux 命令速查
系统管理 man acpid

acpid

ACPI 事件分发守护进程

返回

补充说明

acpid 监听内核通过 /proc/acpi/event(旧接口)或 netlink 上报的 ACPI 事件,例如合盖、按下电源键、插入电源、电池电量变化,然后按 /etc/acpi/events/ 下的规则调用相应脚本。它只是事件转发器,具体的关机、休眠、亮度调整逻辑由规则脚本实现。

现代桌面环境(systemd-logind、GNOME/KDE)通常自行处理电源键与合盖事件,再运行 acpid 可能造成重复响应。无桌面环境的服务器或精简系统若需要自定义电源键行为,才会单独配置它。

语法

acpid [选项]

选项

  • -c FILE:指定配置文件,默认 /etc/acpi/events(也可指向单个文件)
  • -s FILE:指定 Unix socket 路径
  • -l FILE:指定日志文件
  • -d:调试模式,前台输出
  • -f:前台运行

实例

# 查看服务状态
systemctl status acpid

# 前台调试,观察事件是否到达
sudo acpid -f -d

# 规则文件示例:/etc/acpi/events/powerbtn
# event=button/power.*
# action=/etc/acpi/actions/powerbtn.sh

# 修改规则后重载
sudo systemctl restart acpid

规则文件由 event= 正则和 action= 命令组成,修改后必须重启或重载服务才会生效。

参考链接