A-A+

AIX系统运行级别

2013年11月12日 AIX运维 评论 80 条 阅读 4,607 次

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

 

标签:

给我留言