Se o seu hardware é compatível com ACPI, o wiki do archlinux descreve um processo que pode funcionar para você usando um pacote chamado acpid . Eu tive sucesso com esse método em outras distribuições.
Eu tenho um servidor pequeno e modesto do CentOS em casa. Eu corro sem cabeça porque sempre que eu acesso, é sempre via SSH.
De qualquer forma, esta noite ficou sem resposta para a rede. Eu não consegui me conectar a ele para investigar. Neste caso, tenho que ligar um teclado e monitor para ver o problema. Acabei apenas reiniciando isso.
Mas depois dessa experiência, fiquei me perguntando se é possível configurar os botões de hardware no gabinete da CPU para executar uma reinicialização normal ou um ciclo de energia normal no Linux. Mesmo que o servidor pare de responder uma vez em uma lua azul, seria bom simplesmente pressionar um botão e fazer com que ele desligasse todos os serviços e reinicializasse normalmente.
Alguém sabe como isso pode ser feito?
Tanto quanto eu sei usar o "botão de energia" para acionar uma "reinicialização normal" requer uma combinação de hardware e software.
Então, se você tem um sistema normal em execução, então seguir a rota mais rápida certamente é o caminho certo.
No entanto, se o seu sistema não estiver respondendo (ou seja, a luz numlock não muda mais quando você pressiona a tecla numlock), nenhum software no mundo ajudará. O sistema simplesmente não está mais fazendo nenhum software. Uma vez que seu sistema está nesse estado, a única coisa que resta é manter o botão liga / desliga pressionado por cerca de 5 segundos para desligar o sistema (não é necessário executar o sistema operacional) e simplesmente inicializar o sistema.