Как я могу найти триггер события acpi?
Мой сервер выключается. Всегда в полночь.
Событие acpi power_button запускается. в /etc/acpi/events/power_button
кнопка питания:
# care about the power button
event=button/power.*
action=/usr/lib/acpid/power_button
Как я могу узнать "Абонента" или Триггер этого события?
2 ответа
power_button
это сценарий, поэтому все, что вам нужно, это сохранить выполнение обратной трассировки из этого сценария. Идея состоит в том, чтобы написать скрипт, который анализирует дерево процессов из запущенных power_button
вверх и вызывающий процесс должен быть где-то внутри.
Смотрите этот ответ. Поместите скрипт в /usr/lib/acpid/power_button
и сохраните его вывод в файл: это должно идентифицировать нарушителя, если только причина не в том, что он уборщик дата-центра:)
Зависит от вашего вкуса Linux, но я нашел это полезным в прошлом:
/var/log/acpi.log
Также используя "lastcomm", чтобы найти предыдущие процессы.