"Fechando" um TTY
- Se
systemd
não for oinit
usado, o não o ajudará você. -
sysvinit
nã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
X
pelotty
number 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
tty
especificado.
Teste
- Mude para
tty4
e digite seuusername
epassword
.-
<CTRL>+<ALT>+[F4]
-
- Inicie o seu editor de texto favorito
-
vim foo.bar
-
- Mude de volta para
tty1
ou qualquertty
em que estava originalmente-
<CTRL>+<ALT>+[F1]
-
- Abra uma janela de terminal e verifique se
vim
está em execução-
%código%
-
pgrep vim
retorna 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
pgrep
produzirá quatro números de processo)
- (se houver quatro janelas de terminal abertas, então
-
-
%código%
- Como root pare o serviço
pgrep
paragetty
-
tty4
-
- Verifique novamente se
# systemctl stop [email protected]
ainda está ativo emvim
onde 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 vim
para[email protected]
-
%código%
- Pipar a saída para
tty4
produzirá 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%