A-A+
AIX系统运行级别
AIX系统有其独特的一方面,所以一些配置和其他系统并不一样,比如,运行级别.
在操作系统中执行维护任务,或在更改运行级别之前,您应该深入地研究各种运行级别。运行级别是只允许选定的一组进程存在的一种软件配置。
确定系统运行级别
这个部分描述如何确定系统当前所处的运行级别,以及如何显示以前的运行级别的历史。表1中列出了系统可用的运行级别。
表 1
运行级别 | 说明 |
---|---|
0-1 | 保留为操作系统将来使用。 |
2 | 包含多用户环境下的所有终端进程和守护进程。这是缺省的运行级别。 |
3-9 | 可以根据用户的首选项进行定义。 |
a、b、c、h | 这些并不是真正的运行级别;它们与运行级别的不同之处在于,init 命令无法请求整个系统进入这些运行级别。请参见上半部分的“/etc/inittab 文件”,以获得更详细的信息。 |
S、s、M、m | 维护模式。当系统从其他运行级别进入维护模式时,只有系统控制台可以作为终端使用。 |
确定当前运行级别
在命令行中,输入下面的命令:
# cat /etc/.init.state 2 # |
系统将显示一个数字,即当前运行级别。
显示以前的运行级别的历史
使用 fwtmp 命令,您可以显示以前的运行级别的历史,如下所示:
1. 以 root 用户的身份登录。 2. 输入下面的命令,系统将显示与下面所示类似的信息:
# /usr/lib/acct/fwtmp < /var/adm/wtmp |grep run-level run-level 2 1 0 0062 0123 1132072406 Tue Nov 15 10:33:26 CST 2005 run-level 2 1 0 0062 0123 1132075614 Tue Nov 15 11:26:54 CST 2005 run-level 2 1 0 0062 0123 1132092491 Tue Nov 15 16:08:11 CST 2005 run-level 2 1 0 0062 0123 1132094756 Tue Nov 15 16:45:56 CST 2005 |
更改系统运行级别
系当系统第一次启动时,它会进入 /etc/inittab 文件中的 initdefault 项所定义的缺省运行级别。系统会一直在该运行级别中运行,直到它收到一个更改运行级别的信号。您可以执行 lsitab 命令,以查看您的系统的缺省运行级别:
# lsitab init init:2:initdefault: # |
要更改运行级别,请执行下面的过程:
- 1. 检查 /etc/inittab 文件,以确认您将要改变到的运行级别是否支持您正在运行的进程。进程 getty 是很重要的,因为它可以控制系统控制台和其他登录的终端线路访问。确保 getty 进程在所有的运行级别中都可以运行。
- 2. 使用 wall 命令通知所有的用户,您将要改变系统运行级别,并要求这些用户退出系统。
- 3. 使用 telinit 命令(以您将要切换到的运行级别作为该命令的参数),例如:
# telinit M
telinit 命令
通过接受单个字符的参数,并发送信号以告知 init 进程执行适当的动作,telinit 命令可以直接控制 init 进程(进程 ID 为 1)的操作。通常情况下,telinit 命令将使系统进入到指定的运行级别。telinit 命令可以向 init 进程传递下列参数作为指令:
- 0-9:告知 init 进程将系统置于运行级别 0-9。
- S、s、M、m:告知 init 进程将系统置于维护模式。
- a、b、c:告知 init 进程仅检查 /etc/inittab 文件中在运行级别字段中包含 a、b、c 的那些记录。
- Q、q:告知 init 进程重新检查整个 /etc/inittab 文件。
- N:向重新生成的进程发送中止进程的信号。
例如,要进入到维护模式,可以输入:
# telinit M
|