O modo de usuário único não é o termo correto há algum tempo. Na década de 1990, o que costumava ser modo de usuário único dividido em modo de emergência e modo de recuperação . Você não está de fato usando qualquer um deles.
O que você está realmente fazendo é uma má ideia, porque envolve a execução de um programa como o processo # 1 que não foi projetado para executar as tarefas que o processo # 1 realmente precisa fazer. Seria melhor usar modos de emergência ou de resgate, o último dos quais é invocado pela resposta aceita de que a resposta para a qual você aponta aponta para.
Sim, os sinais agirão de maneira estranha. O processo nº 1 tem uma semântica especial para sinais, para iniciantes, que é uma das várias razões pelas quais init=/bin/bash
é uma ideia ruim. Além disso, as shells de controle de job não podem fazer controle de job quando /dev/console
é sua E / S padrão, mas nada configurou uma sessão adequada com um terminal de controle, como o shell Bourne Again o avisou assim que começou.
É possível com algumas ferramentas simples de carregamento em cadeia configurar uma sessão apropriada com um terminal de controle e, a partir daí, habilitar o controle do trabalho e a entrega de sinal para um grupo de processos em primeiro plano, mas isso não corrige todos os outros coisas que darão errado com /bin/bash
como o programa # 1 porque você deve fazê-lo explicitamente, manualmente.
Basta usar o modo de recuperação ou o modo de emergência.
Leitura adicional
- Jonathan de Boyne Pollard (2016). A geração em bootstrap em modo de emergência e salvamento . Respostas frequentemente dadas.
- link
- link
- link
- Jonathan de Boyne Pollard.
open-controlling-tty
. conjunto de ferramentas. Softwares. - Jonathan de Boyne Pollard.
setsid
. conjunto de ferramentas. Softwares. - Jonathan de Boyne Pollard.
vc-get-tty
. conjunto de ferramentas. Softwares.