Linux 中的 acpid 命令和示例
acpid 守护进程在系统上提供智能电源管理,并允许通过支持高级配置和电源接口 (ACPI) 查询电池和配置状态。 ACPI 事件通过 acpid 通知用户空间程序。
ACPI(高级配置和电源接口)规范允许操作系统控制它提供给连接到系统的每个设备或外围设备的电量。这使得操作系统可以在不再使用的特定设备(例如显示器)时关闭这些设备,从而提供稳定高效的电源管理。
acpid 是一个守护进程,默认情况下作为后台进程运行,它应该在系统引导期间启动。每当事件发生时,它都会执行程序来处理该事件。它会打开一个事件文件(默认为 /proc/acpi/event)并读取所有行。当接收到一行(事件)时,它会检查规则列表以执行与事件匹配的规则。如果有锁定文件(默认为 /var/lock/acpid),它会忽略所有传入的 ACPI 事件。
简单的配置文件用于定义规则。它在配置目录(默认为 /etc/acpi/events)中查找,并且解析所有不以句点 ('.') 开头或以波浪号 (~) 结尾的文件。每个文件必须定义一个事件和一个相应的动作。空行或第一个字符为散列 ('#') 的行将被忽略。
每行有三个标记:键、字面量等号和值。
- 密钥最多可包含 63 个字符,不区分大小写,但空格很重要。
- 该值最多可包含 511 个字符,区分大小写和空格。事件值由一个正则表达式组成,事件与其匹配。
安装命令:
sudo apt-get install acpid
概要:
acpid [options]
选项:
- c, –confdir 目录
更改 acpid 查找规则配置文件的目录。默认目录是 /etc/acpi/events。 - C, –clientmax 数
更改可以对 acpid 套接字进行的最大非根套接字连接数。默认值为 256。 - d, --调试
将 acpid 调试级别增加一级。如果调试级别非零,它会在前台运行并记录到 stderr 和常规系统日志。 - e, –eventfile 文件名
更改事件文件。 Acpid 从中读取事件。默认文件是 /proc/acpi/event。 - f,——前景
通过不在启动时分叉,将 acpid 保持在前台。 - l, –logevents
告诉 acpid 记录与所有事件和操作相关的信息。 - L, –lockfile 文件名
更改用于停止事件处理的锁定文件。默认文件是 /var/lock/acpid。 - g, –socketgroup 组名
更改域套接字的组所有权。 Acpid 向其发布事件。 - m, --socketmode 模式
更改 UNIX 域套接字的权限。默认值为 0666。 - s, –socketfile 文件名
更改由 acpid 打开的 UNIX 域套接字的名称。默认为 /var/run/acpid.socket。 - S, –nosocket 文件名
告诉 acpid 不要打开 UNIX 域套接字。这会覆盖 -s 选项,它还否定所有其他套接字选项。 - p, –pidfile 文件名
告诉 acpid 使用指定的文件作为它的 pidfile。如果文件存在,它将被删除并覆盖。默认为 /var/run/acpid.pid。 - v, – 版本
打印版本信息并退出。 - h, – 帮助
显示帮助并退出。
服务控制
- 使用服务实用程序来控制 acpid 服务:
service acpid
- 启动服务:
service acpid start
系统将提示您进行身份验证。
- 停止服务:
service acpid stop
系统将提示您进行身份验证。 - 检查服务是启动还是停止:
service acpid status