推送电源按钮时运行脚本

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

它奏效了。 多谢你们。

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

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

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

 sudo python your_python_script.py exit 0