Não é possível ver agetty ttyS0 na lista de processos quando conectado ao console serial

1

Estou usando o ttyS0 como um console serial para se conectar a um redhat linux, que é configurado usando /etc/init/ttyS0.conf .

Quando estou conectado ao console serial, não consigo encontrar agetty process, mas vejo um bash shell em ttyS0 . Enquanto no SSH, eu podia ver o processo agetty na listagem de processos. Como isso funciona, o bash mata agetty e se coloca em ttyS0 quando se conecta ao console.

# /etc/init/ttyS0.conf

#
 stop on runlevel [S016]
 start on runlevel [23]
#
 respawn
instance /dev/ttyS0
 exec agetty -h -L -w /dev/ttyS0 115200 vt102
#

no agetty process ao conectar-se ao console, no entanto, vejo bash process com ttyS0

virsh # console --domain 1
Connected to domain LMS
Escape character is ^]
login: root
Password:
Last login: Fri Nov  9 03:33:11 from 192.168.122.1
[root@lmm ~]# ps -eaf | grep -i agetty
root      8397  8376  0 03:37 ttyS0    00:00:00 grep -i agetty
[root@lmm ~]#

[root@lmm ~]# ps -eaf | grep -i ttyS0
root      8376  5585  0 03:37 ttyS0    00:00:00 -bash

agetty process ao conectar-se por SSH à máquina

[root@lmm ~]# ps -eaf | grep -i agetty
root      5585     1  0 03:32 ttyS0    00:00:00 agetty -h -L -w /dev/ttyS0 115200 vt102
    
por Bharat 09.11.2018 / 09:45

1 resposta

1

Quando você se conecta usando um terminal gerenciado por agetty , que é o caso quando você conecta pela porta serial, agetty se substitui por login sem bifurcação (consulte a implementação em util-linux ) . Então, quando você fizer login, não haverá mais agetty process.

Veja também Quando o login será encerrado?

    
por 09.11.2018 / 10:48

Tags