- 浏览: 115271 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (69)
- web 前端技术 (5)
- struts (4)
- srping (1)
- lifreay (0)
- java 基础 (11)
- mysql (2)
- WebSphere Portal 6.1 (6)
- linux (22)
- 消息总线 (1)
- CentOS 5 成功安装 openldap-2.4.23 (1)
- aix (11)
- RHEL as5 上安装 DB2 v8.2 (1)
- unix (8)
- IBM WAS (10)
- myeclipse (1)
- javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first (1)
- oracle (1)
- search (0)
最新评论
----------------------------------------------------------------
在学习本主题之前,还是先学习一些AIX关于启动的基础知识,如果你只关心如何开机自动重启程序,请跳过第一章、第二章。----------------------------
---------------------------------------
第一章 AIX开机启动过程介绍
----------------------------
不从最开始说起了,只说从AIX kernel被装载到内存开始。
1、AIX系统存储在BLV的kernel在内存中创建/(root),/usr/和/var文件系统。
要注意,这里所说的文件系统,包括kernel在启动过程中都是存储在RAM(内存)中的。
他们没有权限访问BLV之外的任何内容。
2、文件系统被装载到RAM之后,kernel开始执行init进程,这个时候init进程开始接管系统启动进程。
3、AIX kernel把init进程的PID设为1,这个进程是作为parent,root进程存在的,是AIX系统中运行的其他所有进程的父进程.当init进程被装载并在启动过程运行,init调用rc.boot.
4、rc.boot文件在AIX系统启动过程中有三个重要的作用。
(1)、第一部分是rc.boot初始化了系统的硬件,使其为系统的启动做好准备。通过系统设置命令cfgmgr,一小部分系统启动需要的驱动被配置。
(2)、第二部分是文件系统/,/usr,/var和页面空间被装载。在这些文件系统被装载以后,init被硬盘上的PID为1的init进程所替代,同时RAM被清空。
(3)、第三部分和最后部分,rc.boot,实际的init进程是从硬盘上运行的。
当init被执行后,/etc/inittab文件被堵去,同时里面的每一条都被执行。
在这个过程中,/tmp文件系统正被装载到硬盘上。
现在,系统正在启动的最后过程中,cfgmgr命令再一次运行把剩下的在第一部分没有被rc.boot运行的驱动运行起来。
5、init进程被执行以后,下一步就是init会打开/etc/inittab,并且执行里面的内容。
----------------------------------------------
第二章 AIX启动的相关命令知识
----------------------------------------------
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
第三章 开机自动运行程序
---------------------------------------
开机启动程序的方法有很多,我只谈谈思路,然后给出一些解决方法。
从第一章AIX系统启动过程,我们知道AIX系统在启动过程中,会扫描inittab文件的内容,并执行它。
1、那么,我们可以通过直接修改inittab文件,使系统在开机重启时运行我们的命令。
2、也可以通过inittab文件里指向的脚本(rc.local、rc.d组,后面会详细介绍)。
间接使系统在开机重启时运行我们的命令。
3、其他方法:如使用crontab的定时任务功能,间接启动脚本,
这种方法不是开机后马上运行,要看crontab里设置的时间间隔的长短而定。
一、通过rc.local启动(最简单的方法)
rc.local是inittab里的一个脚本指向,通过运行lsitab -a|grep rc.local ,我们可以得到rc.local:2:once:/etc/rc.local > /dev/console 2>&1
1、 mkitab -i rcnfs "rc.local:2:once:/etc/rc.local > /dev/console 2>&1" #如果inittab文件里没有关于rc.local的信息,可以通过此命令创建脚本。
注意系统运行级别要与你想要运行的系统运行级别一致,这里系统运行级别是2。
2、touch /etc/rc.local #新建rc.local文件
3、chmod 700 /etc/rc.local #设置执行权限
4、把执行脚本放到/etc/rc.local里之后,AIX系统在重新启动时,就会运行/etc/rc.local里的脚本了。
二、通过/etc/rc.d脚本启动(需要编写start\stop脚本)
/etc/rc.d是inittab里的一组脚本指向,通过运行lsitab -a|grep rc.d,我们得到
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
l7:7:wait:/etc/rc.d/rc 7
l8:8:wait:/etc/rc.d/rc 8
l9:9:wait:/etc/rc.d/rc 9
1、cd /etc/rc.d/ #进入/etc/rc.d目录
2、cd /samples #进入/etc/rc.d/samples 目录,可以得到K70lpd、README.txt、S70lpd三个文件。
这里只是简单的模仿K70lpd和S70lpd,更高级的方法,留给大家自己研究了。
下面,我们分别创建自己的启动和结束脚本。
例如:
# more K69oa
#!/bin/ksh
##################################################
# name: K69oa
# purpose: sample script that start or stop oa.
##################################################
case "$1" in
start )
WebSphere/AppServer/bin/startServer.sh server1
IBMHttpServer/bin/apachectl start
;;
stop )
WebSphere/AppServer/bin/stopServer.sh server1
IBMHttpServer/bin/apachectl stop
;;
* )
echo "Usage: $0 (start | stop)"
exit 1
esac
# more S69oa
#!/bin/ksh
##################################################
# name: S69oa
# purpose: sample script that start or stop oa.
##################################################
case "$1" in
start )
WebSphere/AppServer/bin/startServer.sh server1
IBMHttpServer/bin/apachectl start
;;
stop )
WebSphere/AppServer/bin/stopServer.sh server1
IBMHttpServer/bin/apachectl stop
;;
* )
echo "Usage: $0 (start | stop)"
exit 1
esac
3、chmod 700 这两个脚本
4、把这两个脚本放到/etc/rc.d/rc2 下。
5、使用shutdown -rF重新启动机器时,会自动运行放在/etc/rc.d/rc2下的S69oa脚本中的stop部分;
系统重启之后,系统会自动运行放在/etc/rc.d/rc2下的S69oa脚本中的start部分。
发表评论
-
Kong源码学习
2021-01-17 10:48 823概览 kong是一个基于nginx和OpenRe ... -
压缩解压:tar zip unzip 7z|7za rar
2012-04-19 15:35 5746tar -c|x|u|r|t[z|j][v] -f & ... -
AIX查看硬件配置
2011-12-20 10:12 3172查看内存使用命令# lsdev -Cc memory查看配置 ... -
AIX设置查看语言包相关命令
2011-12-13 10:24 2866#locale 查看当前语言环境 #loc ... -
AIX如何开机自动重新启动程序
2011-12-12 14:35 6160第一章 AIX开机启动过程介绍-------------- ... -
解析Linux特殊文件
2011-11-25 15:01 823如果您有Dos和Windows經驗,就大概知道系統存在若幹類型 ... -
UNIX find 命令的高级技术 (转)
2011-11-25 14:30 1700没有什么能比得上探 ... -
HP Unix查看外部硬盘空间大小的方法
2011-11-24 19:42 66301.用ioscan -fnC disk | more区分内 ... -
du命令
2011-10-24 18:27 2234du命令:disk usage,顾名思义,是关于目录使用情 ... -
AIX 和 Linux 基于 NFS 实现共享
2011-10-20 09:59 1143分布式部署WAS时经常会碰到这样的问题,因为安装介质和补丁包 ... -
netstat 命令详解
2011-10-18 18:30 929功能说明:显示网络状态。 语 法:netstat [-acC ... -
AIX如何查看物理处理器个数
2011-10-13 10:44 1055看到很多人在这个上面把概念弄混淆,我这里给大家简单介绍一下这两 ... -
AIX 配置NFS
2011-10-11 14:53 12471:修改AIX的/etc/hosts文件,添加 192. ... -
AIX修改主机名
2011-10-11 14:40 1414修改主机名暂时生效:hostname NEW_HOSTNA ...
相关推荐
7. **验证修复**:完成修改后,重新启动应用服务器并监控其行为,确认问题已得到解决。 总之,AIX dump分析工具是诊断和解决Java应用服务器在AIX环境下运行问题的重要工具。通过深入理解和熟练使用这种工具,你可以...
安装完成后,系统会自动重新启动,并引导你完成首次登录和基本系统设置。记得记录下初始root用户的密码,因为这将在后续的系统管理中非常重要。 总的来说,AIX 6.1的安装是一个细致且需要专业知识的过程,涉及硬件...
- **AIX Version 3与AIX 5L的二进制差异**: 这些差异可能会导致某些旧版应用程序无法直接运行在新版系统上。 - **系统可用性**: - **硬件组件的可用性**: 需要考虑冗余设计以提高系统的可靠性。 - **动态重新配置...
当遇到“devicebusy”错误时,通常需要先卸载或停止使用该设备的任何应用程序,再尝试重新挂载或执行其他操作。 #### AIX5L介绍 AIX5L是IBM的UNIX操作系统AIX的一个重要版本,它引入了64位计算支持,增强了系统的...
在控制台中选择“部署”->“Web应用程序模块”,删除已有的自动部署应用,然后重新部署新的应用。 **配置JDBC连接池** 对于Informix数据库,部署前需要将Informix的JDBC驱动复制到Weblogic安装目录下的相应位置。...
1. 启动环境:将安装介质插入IBM小型机,然后重新启动。如果系统无法自动从介质启动,可能需要进入BIOS设置并调整启动顺序,使系统首先从光驱或USB设备启动。 2. 检查硬件:安装程序会自动检测硬件,确认兼容性和...
安装过程中,如果未勾选“Launch the Profile creation wizard”(启动概要表向导),后期可以重新启动概要表向导,通过运行$WAS_HOME/bin/ProfileCreator/pctXXX.bin(XXX代表操作系统名称)来启动。创建概要表...
### AIX 7.1 安装与迁移详解 #### 引言 AIX(Advanced Interactive eXecutive)是IBM公司开发的一款基于UNIX的操作系统,广泛应用于高性能服务器环境中。AIX 7.1作为其一重要版本,提供了增强的安全性、可管理性和...
### AIX系统备份与恢复详解 #### 一、AIX系统概述 AIX(Advanced Interactive Executive)是由IBM公司开发的一款基于UNIX的操作系统,主要用于IBM的Power Systems服务器以及其他兼容硬件平台上。由于其高度的安全...
通过以上知识点的总结,我们可以看到 IBM AIX 系统管理中涉及到了多个方面,从设备管理到系统启动和维护,再到具体的硬件问题解决方法。这些知识点对于理解 AIX 的工作原理以及处理日常运维中遇到的问题非常有帮助。
- **AIX系统管理员第一次启动系统时看到的界面**:D、Configuration Assistant,这是AIX系统配置向导,帮助用户进行初始设置。 - **验证操作系统升级成功的命令**:A、oslevel,此命令可以显示当前操作系统的版本...
- **系统补丁升级**:升级过程中,系统会逐步安装补丁,这个过程可能需要重新启动操作系统以完成安装。 - **重新引导操作系统**:升级完成后,为了使新的补丁生效,通常需要重启系统。在生产环境中,这需要精心...
VG是AIX逻辑卷管理的基础,它由一个或多个物理硬盘组成,这些硬盘被分成一个或多个物理分区(Physical Partitions),物理分区再被进一步划分为逻辑卷(Logical Volumes)供系统和应用程序使用。VG可以包含一个或多...
此外,对于CD-ROM驱动器等特定设备,执行如`AIX CD cfgmgr -i /dev/cd0`的命令,可以手动触发其设备驱动程序的加载,确保其在网络环境下的正常工作。 #### 3. 网络诊断 网络故障的快速诊断是维护网络稳定性的关键...
- **Application Server**:受HACMP控制的一组应用程序启动和停止脚本。 - **Reintegration**:将发生故障后恢复的节点重新加入集群的过程。 **HACMP特性:** - **资源管理**:管理和监控集群中的资源状态。 - **...
### IBM AIX 6.1 环境下 Java JRE、SDK ...通过上述步骤,我们不仅能够成功地在 IBM AIX 6.1 系统上安装和卸载 Java JRE 及 SDK,还能正确配置好相关的环境变量,从而为后续的 Java 应用程序开发和运行打下坚实的基础。
在重新启动过程中,系统挂起并显示 LED 代码为 0581,该代码表示“正在配置 TCP/IP”。下列哪个恢复步骤应该采取? **选项解析**: - **A. 使用维护模式启动,访问根卷组并运行 `/etc/tcp.clean`**:这个步骤有助于...
- **-L**:禁用本地变量的自动加载,减少启动时间。 - **-r**:以只读模式启动,防止意外修改调试目标。 - **-x**:启用详细调试信息输出,有助于诊断调试工具本身的问题。 - **-v**:显示版本信息并退出。 - **-C ...
这包括自动安装驱动程序、设置设备参数等。 - **执行阶段**: - `phase`: 规则执行的不同阶段。 - `seq`: 规则执行的顺序。 - `rule`: 规则的具体内容。 **示例用法**:如果要手动运行 `cfgmgr` 来重新配置硬件...
3. **安装步骤**:首先,插入AIX OS CD并启动安装程序。选择"change/show installation settings and install"以设置安装参数。在高级选项中,可以启用64位内核以提升性能,以及选择JFS2文件系统,这是一种高效且...