首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用agetty (而不是systemd)启动一个新的终端

如何使用agetty (而不是systemd)启动一个新的终端
EN

Unix & Linux用户
提问于 2019-10-02 20:34:24
回答 1查看 712关注 0票数 2

为了学习,我想从命令提示符启动一个新的终端(比如tty10)。我知道我可以只运行sudo systemctl start getty@tty10.service,但我现在想手动运行它。我检查了systemd service getty@,它使用以下命令行:

代码语言:javascript
运行
复制
/sbin/agetty -o '-p -- \\u' --noclear %I $TERM

因此,我试图从终端(tty1)复制这一点,我运行了以下命令:

代码语言:javascript
运行
复制
sudo /sbin/agetty -o '-p -- <username>' --noclear tty10 linux

它确实在第10终端启动了一个新的登录提示,我输入了用户名,但它从不提示输入密码。另外,当我回到1号航站楼时,我看到它被注销了。我做错了什么?

EN

回答 1

Unix & Linux用户

发布于 2021-05-10 16:35:27

不幸的是,agetty应该在inittab中或者作为systemd单元持久化。

至于shell中的agetty,它实际上不是为了在前台运行和控制其他终端而设计的,就像在另一个post 这里中提到的那样。

将其作为一个systemd单元来执行,将允许它保持稳定,而不会关闭用于执行agetty的连接或父shell。

如果只想检查是否能够在服务器和客户端之间建立连接,则可以执行以下操作:

  • 服务器上:# /sbin/agetty -L 115200 ttyS0 vt102
  • On client:# screen /dev/ttyS0 115200

/dev/ttyS0是您的串行连接所在的位置。如果您得到一个登录提示,连接是好的。要想持久化,必须是一个systemd单元。欲了解更多信息:

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/544829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档