Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336346
  • 博文数量: 90
  • 博客积分: 1585
  • 博客等级: 上尉
  • 技术积分: 964
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-26 18:33
文章分类

全部博文(90)

文章存档

2011年(10)

2010年(80)

我的朋友

分类: LINUX

2010-03-31 09:02:09

运行级别

完成系统启动进程后,init执行默认运行级别(该运行级别由/etc/inittab中的id给出)指定的所有的启动脚本。同所有System V兼容Unix一样,Linux7个运行级别:

  • 0(关闭系统)
  • 1(单用户模式 single-user mode
  • 2(各种多用户模式 multi-user modes
  • 6(重启系统)

Debian系统运行id=2,它表示进入多用户模式时默认运行级别为2,所以将运行/etc/rc2.d/中的脚本。

实际上,任意目录/etc/rcN.d/中的脚本都是指向/etc/init.d/的符号链接。然而,每个/etc/rcN.d/目录中文件的名称用来指定/etc/init.d/相应脚本的运行方式。特别是,在进入任何运行级别之前,所有名称以“K”打头的脚本均被运行,这些脚本的工作是中止进程。然后,所有名称以“S”打头的脚本被运行,这些脚本的工作是启动进程。名称中跟在“K”“S”后的两位数规定了脚本运行的先后次序,数字小的脚本先运行。

采用这种工作方式是因为/etc/init.d/中的脚本均有一个参数规定脚本“start”“stop”“reload”“restart”“force-reload”,脚本按各自参数的赋值执行任务。这些脚本甚至可以在系统启动后用来控制多进程。

例如,使用带“reload”参数的命令

     # /etc/init.d/exim4 reload

发给exim4 daemon进程一个信号,要它重读配置文件。

阅读(1193) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~