jak zrestartować zamrożony serwer FreeBSD z konsoli szeregowej?

10

Linux ma „ magiczny klucz sysrq ” do zdalnego restartowania zamrożonych maszyn i działa na konsoli szeregowej, ale co z FreeBSD? Czy istnieje sposób wysłania „control-alt-delete” do serwerów FreeBSD na konsolach szeregowych?

anarcat
źródło

Odpowiedzi:

8

Zakładając, że masz jądro z wkompilowaną opcją debugowania ControlAltEscape. Stamtąd możesz call boot(0)lub panic.

Rozdział 10 podręcznika programisty FreeBSD wyjaśnia to bardziej szczegółowo.

Tyle za mniej więcej to samo co SysReq za pomocą klawiatury. Na konsoli szeregowej musisz wysłać sygnał przerwania i options BREAK_TO_DEBUGGERwłączyć. Ale „ nie jest to ustawienie domyślne, ponieważ wokół jest wiele adapterów szeregowych, które nie generują warunku PRZERWA, na przykład podczas ciągnięcia kabla ”.

Hennes
źródło
rozdział 10 podręcznika freebsd dotyczy drukowania , czy miałeś na myśli rozdział 10 podręcznika dla programistów ?
anarcat
Zawsze. Zrobiłem. Łączę się zarówno z normalnym podręcznikiem, jak i linkiem, który opublikowałeś, a potem go wyczyściłem. Wydaje mi się, że w tym czasie zostałem odsunięty na bok. Dzięki za zauważenie.
Hennes
więc próbowałem i nie działa z konsoli szeregowej, wydaje się, że musisz wysłać BREAK i mieć options BREAK_TO_DEBUGGERw konfiguracji jądra.
anarcat