我正在尝试使用 agetty 通过串行端口登录到服务器。当我启动 agetty 并打开串行连接时,我会看到登录提示,但只要我输入用户名(在我的情况下root
),agetty 就会被终止。不仅如此,与 agetty 一起终止的还有它的父 shell。以下命令序列说明了这一点。启动 agetty(第二行)后,我尝试通过串行端口登录,但最终丢失了连接,如下所示。
ROOT@dir1(~)
(0)#agetty 115200 /dev/ttyS0
Connection to dir1 closed.
有没有关于为什么会发生这种情况的建议?我使用的是 SLES 版本 10,串行端口连接到通过 Web 浏览器访问的终端服务器。我不确定使用 inittab 中的条目重新启动服务器是否会有所不同,但我并不倾向于这样做,因为这是一台生产服务器,停机时间代价高昂。
谢谢。
答案1
你应该有了这个inittab
,您就不必重新启动。只需telinit q
。
至于 shell 中的 agetty,它实际上并不是设计用来在前台运行并控制其他终端的;而你可以传递给它一个 tty 参数-
,这将导致它在你的终端上打印登录提示,而不是在串行端口上,这不是你想要的。