Como posso encontrar o gatilho de um evento acpi?

3

Meu servidor está desligado. Evertime à meia-noite

O power_button do evento acpi é acionado. em / etc / acpi / events / power_button
power_button:

# care about the power button
event=button/power.*
action=/usr/lib/acpid/power_button

Como posso descobrir o "chamador" ou o acionador deste evento?

    
por n00ki3 12.01.2010 / 18:59

2 respostas

1

power_button é um script, então tudo que você precisa é salvar a execução do backtrace desse script. A ideia é escrever um script que analise a árvore de processos do lançamento power_button para cima e o processo do chamador deve estar em algum lugar dentro dele.

Veja esta resposta . Coloque o script em /usr/lib/acpid/power_button e salve sua saída em um arquivo: isso deve identificar o ofensor a menos que o motivo não seja o cara mais limpo de um data center:)

    
por 13.01.2010 / 15:46
0

Depende exatamente do seu sabor do Linux, mas achei isso útil no passado:

/var/log/acpi.log

Também usando "lastcomm" para encontrar os processos anteriores.

    
por 13.02.2010 / 17:26