Запуск скрипта при нажатии кнопки питания

Я пытаюсь запустить скрипт, когда нажимаю кнопку питания, а не выключаю машину. Я использую Ubuntu Server 13.04, но любые ответы также должны работать на сервере 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 Desktop, и в этой системе я могу получить вывод из ACPI, и я могу редактировать /etc/acpi скрипты. Есть ли что-то, установленное с Unity, которое чудесным образом включает ACPI?

ВНОВЬ РЕДАКТИРОВАТЬ: Закончил новую установку...ACPI работал. Наверное, я что-то напутал, когда экспериментировал, и сначала попытался найти решение этой проблемы. То, что я сделал, это поместил свой скрипт на Python в /etc/acpi/ а затем добавил следующие две строки в начало /etc/acpi/powerbtn.sh

sudo python my_python_script.py
exit 0

И это сработало. Спасибо, парни.

2 ответа

Как насчет размещения вашего сценария на уровне выполнения 6, как упомянуто и подробно описано здесь:

Как выполнить команду до автоматического выключения машины?

Поместите ваш скрипт на python в /etc/acpi/, а затем добавьте следующие две строки в начало /etc/acpi/powerbtn.sh

sudo python your_python_script.py
exit 0
Другие вопросы по тегам