Auth.log 中 systemd-logind 的解释

Auth.log 中 systemd-logind 的解释

我在 Auth.log 文件中看到以下行

systemd-logind[761]: Power key pressed.

这可以通过其他方式触发吗(脚本、错误、恐慌)?我之所以问这个问题,是因为除非我的猫变得足够聪明,可以按下电源按钮,否则我认为它是在其他地方触发的。

这是否只显示按下物理电源按钮的情况,还是可能在其他地方触发?

更新-

sudo udevadm trigger -v -n -g power-switch
/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2
/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0/event0
/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1/event1

答案1

该消息仅在一种条件下显示:/dev/input 下的某个设备发送了 KEY_POWER 或 KEY_POWER2 事件,并且 systemd-logind 直接从内核接收这些事件,而无需任何外部“触发器”。

不过,这也可能包括“电源”按钮在普通键盘上以及某些类型的遥控器。使用以下udevadm工具可找出哪些设备正在被监控以防发生此类事件:

$ udevadm 触发器 -v -n -g 电源开关
/系统/设备/LNXSYSTM:00/LNXPWRBN:00/输入/输入7/事件3
/sys/设备/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/设备:00/LNXVIDEO:00/输入/输入8/事件4
/系统/设备/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/输入/输入5/事件1
/系统/设备/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/输入/输入6/事件2

$ udevadm 触发器 -v -n -g 电源开关 | xargs -i cat {}/../name
电源按钮
视频总线
盖子开关
睡眠按钮

另外:不要低估猫。

相关内容