"Fechando" um TTY
- Se
systemdnão for oinitusado, o não o ajudará você. -
sysvinitnão é mais suportado pelo Arch Linux
systemd ' systemctl é usado para controlar todos os service units no sistema. Para saber mais sobre isso, consulte man systemd.unit . Parar o serviço getty no tty desejado executará a tarefa em questão. Abaixo está o comando para realizar esta ação e também adicionei um teste para que você possa confirmar os resultados.
# systemctl stop [email protected]
- Substitua
Xpelottynumber você gostaria de fechar- Se [F4] foi usado para alternar para o
tty, o serviço será denominado[email protected].
- Se [F4] foi usado para alternar para o
- Este procedimento também fechará todos os aplicativos / clientes executados a partir do
ttyespecificado.
Teste
- Mude para
tty4e digite seuusernameepassword.-
<CTRL>+<ALT>+[F4]
-
- Inicie o seu editor de texto favorito
-
vim foo.bar
-
- Mude de volta para
tty1ou qualquerttyem que estava originalmente-
<CTRL>+<ALT>+[F1]
-
- Abra uma janela de terminal e verifique se
vimestá em execução-
%código%
-
pgrep vimretorna o número do processo de sinal do aplicativo especificado. Vários números serão retornados se houver várias instâncias do mesmo aplicativo- (se houver quatro janelas de terminal abertas, então
pgrepproduzirá quatro números de processo)
- (se houver quatro janelas de terminal abertas, então
-
-
%código%
- Como root pare o serviço
pgrepparagetty-
tty4
-
- Verifique novamente se
# systemctl stop [email protected]ainda está ativo emvimonde foi aberto e editandotty4-
foo.bar(se não houver saída / saída menor que na etapa 4, então não há processo)
-
- Confirme o status do
pgrep vimpara[email protected]-
%código%
- Pipar a saída para
tty4produzirá somente a linha necessária que você precisará observar para confirmar quesystemctl status [email protected] | grep -i "Active"foi desativado-
grep -i "Active"
-
- Pipar a saída para
-
%código%