シリアルコンソールに接続すると、プロセスリストにagetty ttyS0が表示されません。

シリアルコンソールに接続すると、プロセスリストにagetty ttyS0が表示されません。

Redhat Linuxに接続するためにttyS0をシリアルコンソールとして使用しています/etc/init/ttyS0.conf

シリアルコンソールに接続すると、agettyプロセスが見えなくbashなります。 SSHを使用している間は、プロセスリストからプロセスをttyS0表示できます。agettyコンソールを介して接続すると、bashはagettyを終了してttyS0に自分自身を置くように動作します。

# /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
#

agettyコンソールを介して接続すると、プロセスはありませんが、bashttyS0のプロセスが表示されます。

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

agettySSH経由でマシンに接続する際のプロセス

[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

答え1

管理された端末を使用して接続する場合agetty(ここではシリアルポートを介して接続している場合)、フォークせずにそれagetty自体を交換してください。login実装util-linux)。したがって、一度ログインすると、追加のagettyプロセスは必要ありません。

また、見ることができますログインはいつ終了しますか?

関連情報