首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从/etc/inittab启动linux shell

如何从/etc/inittab启动linux shell
EN

Stack Overflow用户
提问于 2010-06-30 22:53:03
回答 1查看 7.1K关注 0票数 4

我们过去在/etc/inittab中有两个条目:

代码语言:javascript
复制
::sysinit:/etc/init.d/rcS
ttyS0::respawn:-/bin/sh

rcS是一个外壳脚本,通常会启动我们的应用程序,但在特殊情况下,我们调用"return“来终止它,这显然是让/bin/sh接管tty,因为我们得到了一个外壳提示,我们可以在其中进行一些维护。

现在inittab如下所示:

代码语言:javascript
复制
::once:/etc/init.d/rcS

我们现在通过在rcS脚本中执行"/bin/bash“来启动shell,因为我们不想总是运行第二个shell (由于内存限制),而这个shell通常是从不使用的。

但是创建的bash没有作业控制功能,这是非常有限的。

所以我的问题是,我是否可以像我们之前的解决方案中的初始化处理一样创建一个shell (或者终止rcS脚本),以便再次获得一个具有作业控制的shell?

EN

回答 1

Stack Overflow用户

发布于 2011-05-20 04:40:36

这完全取决于您运行的是什么操作系统。下面是一个在RHEL/CentOS上工作的示例。

代码语言:javascript
复制
6:2345:respawn:/sbin/mingetty --autologin root tty6

以下是其他人为类似的把戏所做的。

代码语言:javascript
复制
openvt -f -c 12 -w -- sh -c "unicode_start; echo -e '$NORPT'; exec $LOGINSH" >/dev/tty1
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3150425

复制
相关文章

相似问题

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