按下电源按钮时运行脚本

按下电源按钮时运行脚本

我尝试在按下电源按钮时运行脚本,而不是关闭我的机器。我正在运行 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

并且成功了。谢谢大家。

答案1

如何将脚本放在运行级别 6 中,如下文所述和详细说明:

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

答案2

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

sudo python your_python_script.py
exit 0

相关内容