怎样做化妆品网站,手机网页制作工具下载,优化营商环境的措施建议,邯郸营销网站建设公司哪家好一、什么是init init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。 内核启动#xff08;已经被载入内存#xff0c;开始运行#xff0c;并已初始化所有的设备驱动程序和数据结构等#xff09;之后#xff0c;就通过启动一个用户级程序init… 一、什么是init init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。 内核启动已经被载入内存开始运行并已初始化所有的设备驱动程序和数据结构等之后就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以init始终是第一个进程其PID始终为1。 内核会在过去曾使用过init的几个地方查找它它的正确位置对Linux系统来说是/sbin/init.如果内核找不到init它就会试着运行/bin/sh如果运行失败系统的启动也会失败。二、运行级别 运行级就是操作系统当前正在运行的功能级别。这个级别从1到6具有不同的功能。其功能级别如下# 0 - 停机千万不能把initdefault 设置为0 本贴相关代码 # 1 - 单用户模式# 2 - 多用户没有 NFS # 3 - 完全多用户模式标准的运行级 # 4 - 没有用到# 5 - X11 xwindow # 6 - 重新启动 千万不要把initdefault 设置为6——把被你黑掉的linux的initdefault设置为0或6也算是拒绝服务***噢 除此之外还有ABC三个运行级别但在RHLinux中都没有意义。 这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。这里的n 就是运行级0-6三、运行级别的配置 运行级别的配置是在 /etc/inittab行内进行的如下所示12 2 wait /etc/init.d/rc2各字段解释如下idrunlevelsactionprocess id是一个任意指定的四个字符以内的序列标号在本文件内必须唯一使用老版本的libc5低于5.2.18或a.out库编译出来的 sysvinit限制为2字符。注意像getty之类的登陆进程必须使id字段与tty编号一致如tty1需要id1许多老版本的登陆进程都遵循这种规则。 runlevels表示这一行适用于运行那个/些级别这里是2可以有多个表示在相应的运行级均需要运行另外sysinit、boot、bootwait这三个进程会忽略这个设置值。 action表示进入对应的runlevels时init应该运行process字段的命令的方式常用的字段值及解释在附录内。例子中的wait表示需要运行这个进程一次并等待其结束。 process具体应该执行的命令。例子中的/etc/init.d/rc命令启动运行级别2中应该运行的进程/命令并负责在退出运行级时将其终止当然在进入的runlevel中仍要运行的程序除外。 当运行级别改变并且正在运行的程序并没有在新的运行级别中指定需要运行那么init会先发送一个SIGTERM 信号终止然后是SIGKILL. 有效的action值如下respawn表示init应该监视这个进程即使其结束后也应该被重新启动。 waitinit应该运行这个进程一次并等待其结束后再进行下一步操作。 onceinit需要运行这个进程一次。 boot随系统启动运行所以runlevel值对其无效。 bootwait随系统启动运行并且init应该等待其结束。 off没有任何意义。 initdefault系统启动后的默认运行级别由于进入相应的运行级别会激活对应级别的进程所以对其指定process字段没有任何意义。如果inittab文件内不存在这一条记录系统启动时在控制台上询问进入的运行级。 sysinit系统启动时准备运行的命令。比如说这个命令将清除/tmp.可以查看/etc/rc.d/rc.sysinit脚本了解其运行了那些操作。 powerwait允许init在电源被切断时关闭系统。当然前提是有U P S和监视U P S并通知init电源已被切断的软件。RH linux默认没有列出该选项。 powerfail同powerwait但init不会等待正在运行的进程结束。RH linux默认没有列出该选项。 powerokwait当电源监视软件报告“电源恢复”时init要执行的操作。 powerfailnow检测到ups电源即将耗尽时init要执行的操作和powerwait/powerfail不同的哟。 ctrlaltdel允许init在用户于控制台键盘上按下Ctrl Alt Del组合键时重新启动系统。注意如果该系统放在一个公共场所系统管理员可将Ctrl Alt Del组合键配置为别的行为比如忽略等。我是设置成打印一句骂人的话了^o^. kbrequest监视到特定的键盘组合键被按下时采取的动作现在还不完善。 ondemandA process marked with an ondemand runlevel will be executed whenever the specified ondemand runlevel is called. However no runlevel change will occur ondemand runlevels are ‘a’ ‘b’and ‘c’英语太菜那个however不知道该怎么翻译才好。惭愧 补充 1、关于进入单用户模式一般都是采用设置initdefault为1或者在grub/lilo中指定一个“single”或“emergency” 命令行参数来实现。其实另外还有一个更干净的方法编辑kernel /vmlinuz-2.6.9-22.EL ro root/bin/sh这样init就直接启动一个shell其他任何进程都没有启动哦够干净吧 2、系统正在运行时telinit命令可更改运行级别。运行级别发生变化时 init 就会从/etc/inittab运行相应的命令 转载于:https://blog.51cto.com/5815084/983283