Como regra geral, sim, você precisa do daemon rodando para um desligamento ordenado. Os módulos ACPI do kernel apenas agem como um intermediário para o componente userspace, que é o que realmente responde aos eventos. Note que em alguns sistemas o systemd pode lidar com isso sem requerer nenhum ajuste (embora systemd seja muito menos flexível no que ele pode fazer em resposta a Eventos ACPI, portanto, algumas pessoas ainda executam o acdid em sistemas systemd).
No que diz respeito aos servidores, você tem em grande parte os mesmos tipos de eventos, e eles não estão necessariamente relacionados à energia. Os eventos que você pode ver incluem, mas não estão limitados a:
- Atingir o botão de energia.
- Fechando ou abrindo a tampa (em laptops, 2-em-1 e alguns tablets que possuem caixas integradas).
- Acoplamento e desencaixe (mesmo tipo de sistema do interruptor de tampa), possivelmente com um evento de acionamento especial semelhante ao botão de energia que é usado para informar ao sistema para se preparar para desencaixar (embora isso não seja mais comum porque a maioria as coisas que você conecta através de um dock são hot pluggable nos dias de hoje).
- Hot-plug e hot-remove de determinados tipos de dispositivos em alguns sistemas.
- Alternando modos em sistemas 2-em-1, se não for tratado como um pressionamento de tecla.
- O botão de suspensão em alguns sistemas (geralmente, isso é realmente um pressionamento de tecla, não um evento ACPI).
- limitação térmica. Em muitos sistemas modernos (especialmente servidores e laptops), você obtém um evento ACPI se certos componentes do sistema superaquecerem ou ficarem perto do superaquecimento.
- Qualquer número de condições de erro interno do sistema de baixo nível, possivelmente sobrepondo-se a outros mecanismos de relatório (temos pelo menos um servidor em que trabalho que aciona um evento ACPI sempre que ocorrer um erro de memória, apesar de serem manipulado por uma parte completamente diferente do SO).