como reiniciar um servidor FreeBSD congelado a partir do console serial?

10

O Linux tem a " chave mágica sysrq " para reiniciar máquinas congeladas remotamente e funciona no console serial, mas e o FreeBSD? Existe uma maneira de enviar um "control-alt-delete" para os servidores FreeBSD em consoles seriais?

anarcat
fonte

Respostas:

8

Supondo que você tenha um kernel com a opção depurador compilada, você pode usar ControlAltEscape. De lá você pode call boot(0)ou panic.

O capítulo 10 do manual do desenvolvedor do FreeBSD explica isso com muito mais detalhes.

Tanto por mais ou menos o mesmo que o SysReq através de um teclado. No console serial, você precisa enviar o sinal de interrupção e ter o options BREAK_TO_DEBUGGERativado. Mas " não é o padrão, pois existem muitos adaptadores seriais que geram gratuitamente uma condição BREAK, por exemplo, ao puxar o cabo ".

Hennes
fonte
o capítulo 10 do manual do freebsd é sobre impressão , você quis dizer o capítulo 10 do manual do desenvolvedor ?
anarcat
Sim. Eu fiz. Eu estava vinculando ao manual normal e à linha que você postou, depois limpei-o. Eu acho que fui desviado durante isso. Obrigado por perceber.
Hennes 27/10
então eu tentei e não funciona no console serial, parece que você precisa enviar um BREAK e ter o options BREAK_TO_DEBUGGERna sua configuração do kernel.
anarcat