Solaris高级系统管理员指南!(公司内部培训教材)[4]

[入库:2005年9月19日] [更新:2007年8月31日]

本文简介:

gtxa% 
显示在用户控制台窗口中的消息是: 
Broadcast message from root on console... 
System will be rebooted at 12:00; 
也可以用rwall命令将消息发送给某个系统中的所有用户, 其命令格式为:rwall hostname 
1.2.4通过电子邮件发送消息 
E-mail是传播某些系统管理信息的一种有效方式,但本手册不介绍如何使用电子邮件,有关邮件信息的详细说明见mail(1)、mailtool(1)和mailx(1)。 
1.3启动和关闭系统 
启动及关闭系统是系统管理工作的一个组成部分,这一节描述正常启动和关闭系统的过程,如果系统启动出现错误,参阅系统文档中有关如何诊断引导问题。 
SunOS 5.x系统软件总处于连续运行状态,这样电子邮件和网络软件能正常地工作,但在以下几种情况下,系统却必须关闭或停止。 
;切断系统电源 
;安装一个新版本的操作系统 
;电源老化 
;系统扩充硬件 
;进行文件系统维护 
1.3.1选择init状态 
Solaris系统软件有八个init状态: 缺省init状态/etc/inittab 中确定。Solaris系统软件的缺省init状态是运行级3。表1.1列出了7个可能的运行级别和系统在每级上的状态。 
表1.1 系统初始状态 
初始状态功能
0掉电状态
1.S.s系统管理员状态(单用户)
2多用户状态(不输出资源,没有启动NFS)
3多用户状态(输出资源,启动NFS进程)
4替换多用户状态(目前不用)
5软件重引状态(目前不用)
6系统重引导状态
/sbin/init 程序负责确保系统正常地运行,也可以用它来改变init 状态的命令,还可以用init 状态(带用-i选择项)作为shutdown命令的参数。以下是四种系统状态类型: 
1、 掉电(运行级0) 
2、 单用户(运行级1和s或S) 
3、 多用户(运行级2和3) 
4、 重引导(运行级5和6) 
若准备做系统管理工作,必须确定对系统及所需要做的工作来说哪种init状态是合适的。 
1.3.1.1查看系统运行级 
要查看某系统的运行级,键入who -r:即显示出运行级、日期及时间、进程终止状态、进程id、进程退出状态。 
在下面的例子中,系统gtxa处在缺省多用户运行级(3),日期和时间是在Feb 6 15:46;,进程终状态是3,进程id是0, 进程退出状态是S: 
gtxa%who -r 
run-level 3 Feb 6 15:46; 3 0 S 
gtxa% 
下面描述如何使用每个init状态。 
1.3.1.2使用掉电状态,运行级0 
用此级关闭系统以便安全切断电源。 
1.3.1.3使用系统管理员状态,运行级1 
当某项管理任务需要你是系统的唯一用户时,使用这一级,在这级状态下,只安装了root和/usr文件系统,只允许使用最少的核心实用程序,发出该命令的终端成为控制台,没有其它用户登录。 
1.3.1.4使用多用户状态,运行级2 
一般操作都在此状态下进行,在这级状态下多个用户可以访问系统和整个文件系统,除了nfs服务器、syslog和远程共享进程之外,所有的系统管理进程都在运行。 
1.3.1.5使用远程资源共享状态,运行级3 
此状态一般操作和nfs资源共享一起有效。 
1.3.1.6使用替换多用户状态,运行级4 
此运行级目前不用。 
1.3.1.7使用交互重引导状态,运行级5 
要从非缺省引导设备引导系统时,用此级。也可以用reboot -a 命令进入这个状态级。 
1.3.1.8使用重引导状态,运行级6 
使用此运行级关闭系统,使系统状态为运行级0, 然后重引导到多用户级(或到inittab文件中指定的缺省运行级)。 
1.3.1.9使用单用户状态,运行级s或S 
使用这一级使系统处于单用户状态,而所有的文件系统被安装且可访问。 
1.3.1.10改变运行级 
用telinit或init命令改变运行级,telinit命令需要一个单字符参数,此参数为init指定使用的运行级,尽管用户可以直接用init命令,但最好使用telinit命令去改变系统运行级。 
1、 变成超级用户 
2、 键入telinit n。参数n是要使用的init状态号。 
要关闭系统 
gtxa% su 
Password: 
# telinit 0 
变成单用户状态: 
gtxa% su 
Password: 
# telinit 1 
要变成无nfs服务器系统管理进程运行的多用户状态: 
gtxa% su 
Password: 
# telinit 2 
要变到具有nfs服务器系统管理进程的多用户状态: 
gtxa% su 
Password: 
# telinit 3 
要关闭且重引导系统到运行级3: 
gtxa% su 
Password: 
# telinit 6 
1.3.2选择所用的关闭命令 
准备做系统管理工作时,需要确定合适的关闭命令,下面介绍如何使用系统提供的关闭使命。 
/usr/sbin/shutdown 
/etc/telinit and /sbin/init 
/usr/sbin/halt 
/usr/sbin/reboot 
以上命令皆完成:初始关闭过程,杀死所有的运行进程,将新数据写入硬盘将Solaris系统关闭为适当的运行级。 
1.3.2.1 shutdown 
在多用户状态下关闭系统,使用shutdown命令,此命令将警告消息发送给注册到此系统的所用用户,等待60秒钟(缺省)后将系统关闭为单用户状态,可以选择不同的缺省等待时间。 
1.3.2.2 telinit和init 
用telinit或init 命令可以关闭一个单用户系统或改变此系统的运行级,init命令改变系统的运行级,telinit命令init 你想要的运行级,两者可交替使用,但telinit命令更好,可用telinit将系统置成掉电状态(init 0)或进入单用户状态(init)。 
注意:telinit/init和shutdown命令是改变系统运行状态的好方法,由于它们是用一级rc shell程序来杀死行进程, 因此用这些程序来关闭系统是最可靠的方式。 
1.3.2.3 halt 
当系统必须马上停止且不必警告任何用户时,用halt命令。halt命令在关闭系统时没有任何延时也不给系统中的用户以任何警告。halt命令不运行任何 rc shell程序,所以不是一个关闭系统的好方法。 
1.3.2.4 reboot 
系统不在多用户状态下,用reboot命令关闭系统并重新引导到多用户状态,reboot命令不警告系统中的用户,不运行rc shell程序,所以不是一个关闭系统的好方法。 
1.3.3 引导系统 
如果系统电源被切断,则开启电源就开始了多用户引导过程。下面说明从ok PROM提示下引导系统到不同状态下的方法。如果PROM 提示是>,键入n即显示出ok提示。 
1.3.3.1 引导到多用户状态 
要引导系统到多用户状态,在ok提示符下,键入boot,则在缺省驱动器上启动自动引导过程,显示一系列启动信息,最后系统进入多用户状态。 
1.3.3.2 引导到单用户状态 
要引导系统到单用户状态,在ok提示符下,键入boot -s,系统引导到单用户状态且提示输入root口令: 
ok boot -s 

INIT: SINGLE USER MODE 
Type Ctrl-d proceed with normal start-up 
(or give boot password for system maintenance) 
键入root口令,注意要继续将系统引导到多用户状态,则键入Control-D。 

本文关键:,Solaris高级系统管理员指南!(公司内部培训教材),
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top