我在 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 电源按钮 视频总线 盖子开关 睡眠按钮
另外:不要低估猫。