分页: 1 / 1

7.04竟然没有/etc/inittab

发表于 : 2007-07-11 12:37
CostaR
7.04竟然没有/etc/inittab!
请问哪个文件取代了这个文件?

发表于 : 2007-07-11 12:50
BigSnake.NET
没有就没有..

你想干什么

发表于 : 2007-07-11 15:40
jiangpeng
是init换成upstart了吧

发表于 : 2007-07-31 14:32
leeyee
我也想知道。

似乎现在的启动过程是这样的:
0,内核启动init进程
1,进入/etc/event.d/,找到相应的运行级别X的脚本rcX运行;
2,rcX运行时,进入/etc/init.d/,找到脚本rc;
3,执行rc X
4,rc X执行后即进入/etc/rcX.d/目录,依次执行其中的各个进程。

现在我不明白的是,第0步中,原本inittab里设定默认运行级别的事现在交给谁来做了呢?

发表于 : 2007-10-22 20:48
Wang Lei
>原本inittab里设定默认运行级别的事现在交给谁来做了呢?

rc-default

# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.

发表于 : 2007-10-22 20:52
Wang Lei
>原本inittab里设定默认运行级别的事现在交给谁来做了呢?

rc-default

# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.

发表于 : 2007-12-07 0:39
lonelyTeers
leeyee 写了:我也想知道。

似乎现在的启动过程是这样的:
0,内核启动init进程
1,进入/etc/event.d/,找到相应的运行级别X的脚本rcX运行;
2,rcX运行时,进入/etc/init.d/,找到脚本rc;
3,执行rc X
4,rc X执行后即进入/etc/rcX.d/目录,依次执行其中的各个进程。

现在我不明白的是,第0步中,原本inittab里设定默认运行级别的事现在交给谁来做了呢?
你可以自己建一个inittab文件,因为从/etc/event.d/中的rc-default文件中代码可以看出:
script
runlevel --reboot || true

if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
telinit S
elif [ -r /etc/inittab ]; then
RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
else
telinit 2
fi
end script

系统会首先搜寻inittab文件,如果不存在,那么将运行在2级别上。所以你可以自己建个inittab文件,或者把相应的telinit 2 改为 telinit X(你想要运行的级别)

Re: 7.04竟然没有/etc/inittab

发表于 : 2008-11-15 15:34
w_jlcc
人才济济啊

Re:

发表于 : 2008-11-15 16:21
w_jlcc
BigSnake.NET 写了:没有就没有..

你想干什么
它是init进程的参数文件,你说它能干什么?

系统引导默认级别;终端参数;

Re: 7.04竟然没有/etc/inittab

发表于 : 2009-01-01 17:47
birdbird
哪不都是运行在2这个级别了吗?

有点奇怪...