Estou usando o ttyS0 como um console serial para conectar a um redhat linux, que é configurado usando /etc/init/ttyS0.conf
.
Quando estou conectado ao console serial, não consegui encontrar o agetty
processo, mas vejo um bash
shell no ttyS0
. Considerando que com o SSH, eu pude ver agetty
o processo na listagem de processos. Como isso funciona, o bash mata o agetty e entra no ttyS0 ao se conectar pelo 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
#
nenhum agetty
processo ao conectar pelo console, no entanto, vejo o bash
processo 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
processo ao conectar via 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
Quando você se conecta usando um terminal gerenciado por
agetty
, que é o caso aqui quando você se conecta pela porta serial,agetty
substitui-se porlogin
sem bifurcação (veja a implementação emutil-linux
). Assim, uma vez logado, não háagetty
mais nenhum processo.Consulte também Quando o login terminará?