运行级别 在操作系统上运行维护之前,或者修改系统运行级别之前,需检查各种不同的运行级别。运行级别是一个软件配置,只允许一组选定的进程存在。 识别系统运行级别 本节描述如何识别系统正运行在什么样的运行级别,和如何查看之前运行级别的历史。系统可运行于如下表所列运行级别: Run level Description 0-1 保留,为操作系统将来所用 2 包括运行于多用户环境下的所有终端进程(process and daemons),此为默认的运行级别 3-9 可根据用户偏爱[preferences]定义 a,b,c,h 非真正的运行级别,init 命令不能请求整个系统进入这些运行级别。更多信息参考3、/etc/inittab 文件 S,s,M,m 维护模式,系统从别的运行级别进入维护模式时,只有系统控制台可作为终端使用 识别当前的运行级别 命令行下,输入如下命令: # cat /etc/.init.state 2 # 系统显示一位数字,就是系统当前的运行级别。 显示前面的运行级别历史 可使用 fwtmp 命令显示前面运行级别的历史。 1. 作为 root 用户登录。 2. 键入如下命令,系统显示如下信息: # /usr/lib/acct/fwtmp 改变系统运行级别 系统首次启动时,进入 /etc/inittab 文件中 initdefault 条目定义的默认运行级别。系统以该运行级别运行,直到收到变更运行级别的信号。 可执行 lsitab 命令查找系统默认的运行级别: # lsitab initinit:2:initdefault: # 要改变运行,按下列步骤: 1. 检查 /etc/inittab 文件,确认要改变的运行级别支持正在运行的进程。getty 进程特别重要,因为其控制着系统控制台和其他登录的终端线访问。 确定 getty 进程在所有运行级别下可用。 2. 使用 wall 命令通知所有的用户,打算修改运行级别,请求用户注销。3. 使用 telinit 命令,以想切换到的运行级别作为参数,例如: # telinit M telinit 命令 telinit 命令通过一个单字符的参数控制 init 进程的操作,发信号给 init 进程以执行适当的操作。通常,telinit 命令置系统于特定的运行级别。 telinit 命令作为指令传递给 init 进程的参数如下: 0-9 告知 init 进程,置系统于 0-9 中的一个运行级别S,s,M,m 告知 init 进程,进入维护模式 a,b,c 告知 init 进程,只检查 /etc/inittab 文件中 run level 字段有a, b, c 的那些记录 Q,q 告知 init 进程,重新检查整个 /etc/inittab 文件 N 发送一个信号,停止正在 respawned 的进程 例如,要进入维护模式,键入如下命令: # telinit M 注意:要进入维护模式,也可使用 shutdown -m 命令。 执行运行级别脚本 运行级别脚本可使用户在改变运行级别时,启动和停止选定的应用程序。以 K 为开头的脚本是停止脚本,以 S 为开头的脚本是启动脚本。 这些脚本位于其所属特定运行级别的子目录下,各子目录的格式为rcn.d,n 代表运行级别,如下所示: /etc/rc.d/rc2.d /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d /etc/rc.d/rc6.d /etc/rc.d/rc7.d /etc/rc.d/rc8.d /etc/rc.d/rc9.d /etc/rc.d/rc 脚本将运行指定目录下找到的启动脚本,并在运行级别改变时执行。脚本首先运行停止应用程序脚本,然后运行启动应用程序脚本。
转载自:http://bbs.chinaunix.net/thread-1302217-1-1.html
补充信息:
系统启动后可以运行在不同的级别上。有时候为了进行系统维护或者为了运行某些特殊的程序,我们需要改变系统的运行级别。 在本文中,你将了解到如何检测系统的运行级别。如何改变系统的运行级别等知识。 1、什么是系统的运行级别? 换句话说,系统运行在不同的运行级别上,那么系统中可以有不同的进程在运行。 系统的运行级别包括以下这些级别中的某一个: 并且新级别中的进程将会被启动。那么具体来说: 在多用户的环境之下,/etc/inittab文件会指定要init命令为每一个终端建立一个进程。 而对于系统的控制台来说,控制台设备的驱动程序可以保证在任何运行级别下运行,这样的话其他级别之下能够保证控制台一定可用。 2、检测当前的运行级别。 3、显示系统以前运行级别的历史记录。 4、改变系统的运行级别。 您可以看到在该文件的第一行有一条语句:“init:2:initdefault:”这句表明了系统的默认级别设置为2。 实质上,除了这10种运行级别,还有其余的4种,它们分别是:a,b,c,q(Q)。当使用init命令来切换系统到a,b,c三个运行级别的时候, 系统并不会杀死当前系统中的进程,而是把位于a,b,c三个运行级别的新的进程启动起来。q或者Q级别并不是一个新的级别, 它们作为init的参数以后,作用是重新检查/etc/inittab文件。用这个方法,我们可以很方便的不用重新启动机器来编辑/etc/inittab文件并且检查它。 在改变之前,请仔细检查/etc/inittab文件,确定新级别下能够启动的进程。特别需要注意的是getty登录进程,因为它负责用户的终端的登录。 为了在各个运行级别下都能够让用户登录系统,一般我们在/etc/inittab文件中把getty进程设置为在各级别下均能执行。 |
AIX运行级别介绍
最新推荐文章于 2018-09-29 14:04:13 发布