init

超级进程管理守护进程


语法格式

init [-qv] [0123456sS]
init [--help] [--version]

命令简介

init超级进程是在系统启动过程中由内核调度执行的,负责启动其他系统进程,维护系统的运行状态。其进程ID为1。除了少数几个内核进程,系统中的所有进程几乎都是init进程的直接或间接子进程。

在上述语法格式中,字符串“0123456sS”是运行级参数,每个运行级的意义简述如下:

0  关机。用于停止Linux操作系统。

1  单用户工作模式。主要用于系统维护。

2  多用户运行模式。

3  多用户加网络运行模式。

4  暂未定义,可供用户定义其他多用户工作模式。

5  多用户、网络加GNOME桌面环境运行模式。

6  重新启动系统。

S, s  系统内部定义的单用户恢复模式,主要用于执行系统维护任务。

早期,传统的init进程主要依据/etc/inittab文件调度运行各种服务进程。现在,init超级进程主要根据/etc/init目录中的作业配置文件及系统中生成的事件(如启动事件、停机事件和运行级仿真事件等)调度运行各种作业,从而启动各种服务进程。

init是一个事件驱动的守护进程。当某个事件出现或系统的运行状态发生变化时,init将依据/etc/init目录中定义的作业,自动启动或停止相应的进程。

init并非用户进程,不需要用户直接运行。但为保持与传统的init进程兼容,也可以使用运行级参数直接运行,执行诸如关机或重启系统等功能。这相当于省略了由telinit生成运行级事件的步骤。

命令选项

-q, --quiet  减少输出信息,除非出现错误。

-v, --verbose  详细显示模式。在控制台上输出作业的状态变化、生成的事件,或写入日志文件。主要用于调试系统的引导过程。

应用实例

1. 重新启动系统。

# init 6

2. 关机。

# init 0

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z