按下电源按钮时运行脚本

zax*_*xvo 7 server acpi power-management

我试图在按下电源按钮而不是关闭我的机器后运行脚本。我正在运行 Ubuntu Server 13.04,但任何答案也需要在 Server 14.04 上运行。

我看过 ACPI 事件等,尝试编辑/etc/acpi/powerbtn.sh/etc/acpi/events/powerbtn文件,但在任何地方都没有运气。

因此,在阅读此页面https://wiki.archlinux.org/index.php/acpid 后,我sudo journalctl -f按照指示运行,但这不起作用。所以我尝试sudo acpi_listen并进入了 ACPI 事件侦听器。然而,即使从那里,按下电源按钮也没有给我任何输出。

是否有其他服务可以在 ACPI 之前捕获电源按钮事件?当按下电源按钮时,我需要编辑哪些文件来执行我的脚本?

我也试过sudo xev,但电源按钮上也没有输出。

编辑:我还有一个 Ubuntu 桌面系统,在该系统上我可以从 ACPI 获得输出,我可以编辑/etc/acpi脚本。Unity 中是否安装了奇迹般地启用 ACPI 的东西?

再次编辑:最终进行了全新安装……ACPI 起作用了。我想我在试验时搞砸了一些事情,并首先试图找到解决这个问题的方法。我所做的是将我的 python 脚本放入/etc/acpi/,然后将以下两行添加到顶部/etc/acpi/powerbtn.sh

sudo python my_python_script.py
exit 0
Run Code Online (Sandbox Code Playgroud)

它奏效了。谢谢你们。

小智 1

如何将脚本置于运行级别 6,如此处所述并详细说明:

如何在机器自动关闭之前运行命令?


Mee*_*com 1

将 python 脚本放入 /etc/acpi/ 中,然后将以下两行添加到 /etc/acpi/powerbtn.sh 的顶部

sudo python your_python_script.py
exit 0
Run Code Online (Sandbox Code Playgroud)