LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 691|回复: 1

关于在gentooCD中内核初始化之后, 所用初始化脚本中使用了exec的问题.

[复制链接]
发表于 2007-4-14 16:34:41 | 显示全部楼层 |阅读模式
请教各位大侠,   我在一些基于gentoo CD改造而来的启动光盘里的启动脚本(内核初始化之后执行的)中看到exec命令的使用,  但是这个命令的解释来说,使用了这个命令的话, 就会把当前的shell的进程给替换掉, 而使脚本之后的命令不能执行.   

而实际上该exec ... 命令后的脚本都能正常执行, 这是为什么呢? 是不是由于执行这个初始化shell脚本的进程是特殊的, 所以不会导致进程中止 而继续执行之后的语句呢?

一些相关的语句:

(1)运行了的exec...语句:
exec >${CONSOLE} <${CONSOLE} 2>&1

(2)运行完上面的脚本后, 运行一下语句:
if [ "$$" != '1' ]
then
        echo '/linuxrc has to be run as the init process as the one'
        echo 'with a PID of 1. Try adding init="/linuxrc" to the'
        echo 'kernel command line or running "exec /linuxrc".'
        exit 1
fi
发表于 2007-4-14 18:38:36 | 显示全部楼层
这个 exec 是替换 &1 &2 的,不是执行的,
man exec
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表