O SAK neste caso realmente significa Chave de atenção segura . A mensagem que você está vendo é uma mensagem do kernel definida em drivers / tty / tty_io. c . O SAK é uma combinação de teclas que garante login seguro para um usuário no console. No Linux, o SAK garante isso matando todos os processos anexados ao terminal em que o SAK é chamado. Espera-se que init
reinicie o processo de login confiável como getty
seguido por login
ou servidor X com gerenciador de exibição .
Os PIDs listados são de fato PIDs de threads de sua aplicação CX_SC3
que foram mortos pelo SAK.
fd#n opened to the tty
significa que o processo / thread que foi morto tinha o descritor de arquivo n
aberto no terminal no qual o SAK foi invocado.
No Linux há duas maneiras de invocar o SAK :
-
Por meio da chave mágica do SysRq - normalmente Alt + SysRq + K (terminal virtual) ou Quebra K (console serial). Este não é o seu caso, uma vez que você já tentou desativar a magia SysRq por
echo 0 > /proc/sys/kernel/sysrq
e enviar a seqüência Break K por acidente é improvável. -
Através de uma sequência de teclas definida (terminal virtual) ou do sinal de interrupção (console serial). A disponibilidade do SAK em um console serial é controlada por
setserial
.
O sinal de quebra em uma linha serial é o envio contínuo de valores de espaçamento durante um tempo maior que o caractere tempo de envio (incluindo bits de início, parada e paridade). No seu caso, é altamente provável que a condição do sinal Break seja exibida durante o desligamento da máquina host. Por favor, tente desligar o SAK na sua porta serial no dispositivo de destino por setserial
:
setserial /dev/ttyS0 ^sak
Você pode verificar o status da funcionalidade SAK na porta serial em setserial -g /dev/ttyS0
. Quando ativado, ele mostrará SAK
após Flags:
. Para configuração automática da opção após a inicialização, consulte os scripts de inicialização que, nos sistemas BusyBox, geralmente são /etc/init.d/rcS
e /etc/rc.d/S*
ou verificam /etc/inittab
para outras possibilidades.