现在的位置: 首页 > 综合 > 正文

AIX启动的相关命令知识

2017年11月24日 ⁄ 综合 ⁄ 共 2293字 ⁄ 字号 评论关闭

1、确认当前系统的运行级别
在系统维护或者切换系统运行级别之前,你也许需要检查当前系统的运行级别。
cat /etc/.init.state
lsitab init

2、显示系统运行级别的更改纪录
提示:确保bosext2.acct.obj 代码安装在你的系统上。
(1) 以root身份登陆系统.
(2) 执行/usr/lib/acct/fwtmp </var/adm/wtmp |grep run-level
得到类似的结果:
run-level 2 0 1 0062 0123 697081013 Sun Feb 2 19:36:53 CST 1992
run-level 2 0 1 0062 0123 697092441 Sun Feb 2 22:47:21 CST 1992
run-level 4 0 1 0062 0123 698180044 Sat Feb 15 12:54:04 CST 1992

3、改变系统运行级别基础知识
当系统第一次启动之后,系统按照/etc/inittab文件的内容,进入默认的系统运行级别,直到系统管理员发出改变系统级别的命令。
下面是系统定义的系统运行级别:
0-9 当init命令改变系统运行级别为0-9时,将会杀掉当前系统级别下正在运行的所有进程,并进入新的系统运行级别。
0-1 为未来的操作系统保留
2 默认运行级别
3-9 可以根据用户的需求进行自定义
a,b,c 当init命令接收到运行a,b或者c的时候,init命令不杀死任何当前运行的进程,只是启动新运行级别内定义的新进程。
Q,q init命令将会重新检查/etc/inittab文件
S、s 维护模式
M、m 维护模式

4、改变系统运行级别
(1)、检查/etc/inittab文件,确认你想改变的系统运行级别。
(2)、使用wall命令通知所有用户你将改变
(3)、使用smit telinit快速改变系统运行级别
(4)、使用init n或者telinit n命令改变系统运行级别,其中n为系统运行级别。

5、改变/etc/inittab文件
在有些情况下,你需要增加、改变、列出、删除/etc/inittab文件中的记录。/etc/inittab文件定义了哪些进程在哪个系统运行级别里运行。
当你运行init命令的时候,它将读取/etc/inittab文件。每一条记录定义了一个进程在一个进程的运行。
(1)、/etc/inittab文件参数
Identifier 定义了唯一的标识(1到14个字符)。
Run Level 定义了进程所在的运行级别(1到20个字符)。

Action 定义了init命令将为此条进程执行的操作,包括:respawn,wait,once,boot,bootwait,powerfail,powerwait,off,hold,ondemand,initdefault和sysinit.
respawn 如果进程不存在,Start这个进程,不等待它的结束,继续扫描inittab文件。如果这个进程结束了,restart它。
wait Start这个进程,并且等待它的结束。
once Start这个进程,并且不等待它的结束。如果这个进程结束,不restart它。
boot 仅在系统重启时执行。
bootwait 当服务第一次从单用户变为多用户时执行
powerfail 仅当如果init收到一条power错误时执行命令
powerwait 仅当如果init收到一条power错误时执行命令,同时一直等待进程的结束,然后才继续扫描inittab文件。
off 如果进程正在运行,发出SIGTERM信号,然后在20秒内执行SIGKILL
ondemand 这个参数等同于respawn,但是只在a,b,c级别运行。
initdefault 只有当init初始化执行,才扫描内容。
sysinit 在登陆前,在init得到权限控制之前执行内容。
Command 包含需要执行的shell命令。
(2)、下面的命令可以支持对/etc/inittab文件进行操作。
chitab 改变/etc/inittab文件的记录。
lsitab 列出/etc/inittab文件的记录。
mkitab 往/etc/inittab文件里增加记录。
rmitab 从/etc/inittab文件里删除记录。
(3)、命令举例
增加纪录
往/etc/inittab文件里增加一条记录,执行
mkitab Identifier:Run Level:Action:Command
例如:tty002:2:respawn:/usr/sbin/getty /dev/tty2
改变记录
改变/etc/inittab文件里的一条记录,执行
chitab Identifier:Run Level:Action:Command
例如:将上例的运行级别从2改为2和3,chitab tty002:23:respawn:/usr/sbin/getty /dev/tty2
列出记录
列出/etc/inittab文件中的所有记录
lsitab -a
列出某个指定的记录
lsitab Identifier
例如:lsitab tty2
删除记录
rmitab Identifier
例如:rmitab tty2

6、执行运行级别脚本
运行级别脚本允许用户在更改运行级别时启动和停止所选择的应用程序。以 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

抱歉!评论已关闭.