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
コンソールを介して接続すると、プロセスはありませんが、bash
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
SSH経由でマシンに接続する際のプロセス
[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
プロセスは必要ありません。
また、見ることができますログインはいつ終了しますか?