大家都知道Linux服务器是以稳定、高效著称的。但是他也有“脆弱”的一面。作为服务器一直有很多人在访问,并且还会有其他的用户在使用,如果你作为管理员就冒然关键的话,可能会导致系统再也无法开启的杯具,那么我们在关机前应该做些什么呢??
- 查看系统的使用状态
- 如果要看目前有谁在线上,可以下达『who』这个指令,而如果要看网路的连线状态,可以下达『 netstat -a 』这个指令,而要看背景执行的程序可以执行『 ps -aux 』这个指令。使用这些指令可以让你稍微了解主机目前的使用状态!当然啰,就可以让你判断是否可以关机了(这些指令在后面Linux常用指令中会提及喔!)
- 要关机前总得给线上的使用者一些时间来结束他们的工作,所以,这个时候你可以使用shutdown的特别指令来达到此一功能。
- 例如shutdown与reboot两个指令!
资料同步写入磁碟: sync
在Linux系统中,为了加快资料的读取速度,所以在预设的情况中, 某些已经载入记忆体中的资料将不会直接被写回硬碟,而是先暂存在记忆体当中,如此一来, 如果一个资料被你重复的改写,那么由于他尚未被写入硬碟中,因此可以直接由记忆体当中读取出来, 在速度上一定是快上相当多的!不过,如此一来也造成些许的困扰,那就是万一你的系统因为某些特殊情况造成不正常关机(例如停电或者是不小心踢到power)时,由于资料尚未被写入硬碟当中,哇!所以就会造成资料的更新不正常啦!那要怎么办呢?这个时候就需要sync这个指令来进行资料的写入动作啦!直接在文字介面下输入sync,那么在记忆体中尚未被更新的资料,就会被写入硬碟中!所以,这个指令在系统关机或重新开机之前, 很重要喔!最好多执行几次!虽然目前的shutdown/reboot/halt 等等指令均已经在关机前进行了sync 这个工具的呼叫, 不过,多做几次总是比较放心点~呵呵~惯用的关机指令: shutdown
由于Linux的关机是那么重要的工作,因此除了你是在主机前面以tty7图形介面来登入系统时,不论用什么身份都能够关机之外,若你是使用远端管理工具(如透过pietty使用ssh服务来从其他电脑登入主机),那关机就只有root有权力而已喔!嗯!那么就来关机试试看吧!我们较常使用的是shutdown这个指令,而这个指令会通知系统内的各个程序(processes),并且将通知系统中的run-level内的一些服务来关闭。shutdown可以达成如下的工作:- 可以自由选择关机模式:是要关机、重新开机或进入单人操作模式均可;
- 可以设定关机时间: 可以设定成现在立刻关机, 也可以设定某一个特定的时间才关机。
- 可以自订关机讯息:在关机之前,可以将自己设定的讯息传送给线上user 。
- 可以仅发出警告讯息:有时有可能你要进行一些测试,而不想让其他的使用者干扰, 或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用shutdown 来吓一吓使用者,但却不是真的要关机啦!
- 可以选择是否要fsck 检查档案系统。