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