2007-06-18

正确的关机方式

关键字: Linux 学习
正常情况下,关机时需要注意下面几件事:
观察系统的使用状态:如果要看目前有谁在线,可以输入who指令,而如果要看网络的联机状态,可以输入netstat -a 指令,而要看背景执行的程序可以执行ps -aux指令。这些指令的使用可以让您稍微了解主机当前的使用状态。当然,就可以让您判断是否可以关机了。
通知在线用户关机的时刻:要关机前总得给在线用户一些时间用于结束他们的工作,所以,这个时候您可以使用shutdown特别指令达到这一目的。
正确的关机指令:shutdown和reboot。

shutdown:
        由于关机有种种限制因素,所以只有root有权关机。我们经常使用的是shutdown指令,这个指令会通知系统内的各个进程(process),并且通知系统中run-levle内的一些服务来关闭之。shutdown可以完成的事情包括:
  • 是要关机,重新启动还是进入单用户操作模式;
  • 可以设定关机时间:可以设定成现在立刻关机,也可以设定在某一个特定的时间关机;
  • 可以自定义关机信息:在关机之前,可以将自己设定的信息发送给在线用户;
  • 可以仅发出警告信息:有时可能要进行一些测试,而不想让其他用户干扰,或者是明白地告诉用户某断时间要注意一下,这时可以使用shutdown提醒用户,但却不是真的关机;
  • 可以选择是否要用fsck工具检查文件系统。
shutdown简单的语法规则为:
shutdown [-t 秒] [-arkhncfF] [时间] [警告信息]
参数意义:
-t sec : -t后面跟秒数,亦即“过几秒后关机”的意思
-k:不要真的 关机,只是发送警告信息
-r:在将系统的服务停掉后就重新开机
-h:将系统的服务停掉后,立即关机
-n:不经过init程序,直接以shutdown功能关机
-f:关机开机之后,强制略过fsck工具的磁盘检查
-F:系通重新开机之后,强制执行fsck磁盘检查
-c:取消已经在进行的shutdown指令内容

此外,需要注意的是,请务必加入时间参数,否则会自动调到run-level 1(就是单人维护的登入情况),这样就伤脑筋了。
例子:
shutdown   -h now 立刻关机,其中now相当于时间0
shutdown   -h 20:25 系统在今天的20:25分关机
shutdown   -h     +10 系统再过十分钟后自动关机
shutdown   -r   now    系统立即重新启动
shutdown   -r   +30   'The system will reboot ' 再过三十分钟系统会重新启动,并显示后面的信息
shutdown   -k 'This system will reboot' 仅发出引号内的警告信息,系统不会关机

reboot
shutdown -r now 几乎与reboot相同,不过,建议在关机之前还是先输入下列数据回填指令:
sync;sync;sync;reboot,在听到‘逼“的一声时,立刻将linux主机的电源关闭,如此亦可以达到关机的目的。

评论
发表评论

您还没有登录,请登录后发表评论

yanshiyi
搜索本博客
最近加入圈子
存档
最新评论