超级进程管理守护进程
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