Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1365492
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类:

2009-01-08 13:55:29

惯用的关机指令: shutdown

由于Linux的关机是那么重要的工作,因此除了你是在主机前面以tty7图形介面来登入系统时, 不论用什么身份都能够关机之外,若你是使用远端管理工具(如透过pietty使用ssh服务来从其他电脑登入主机), 那关机就只有root有权力而已喔!

嗯!那么就来关机试试看吧!我们较常使用的是shutdown这个指令,而这个指令会通知系统内的各个程序 (processes),并且将通知系统中的run-level内的一些服务来关闭。shutdown可以达成如下的工作:

    * 可以自由选择关机模式:是要关机、重新开机或进入单人操作模式均可;
    * 可以设定关机时间: 可以设定成现在立刻关机, 也可以设定某一个特定的时间才关机。
    * 可以自订关机讯息:在关机之前,可以将自己设定的讯息传送给线上 user 。
    * 可以仅发出警告讯息:有时有可能你要进行一些测试,而不想让其他的使用者干扰, 或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用 shutdown 来吓一吓使用者,但却不是真的要关机啦!
    * 可以选择是否要 fsck 检查档案系统 。

那么shutdown的语法是如何呢?聪明的读者大概已经开始找‘男人’了!没错,随时随地的 man 一下,是很不错的举动!好了,简单的语法规则为:

[root@www ~]# /sbin/shutdown [-t 秒] [-arkhncfF] 时间 [警告讯息]
选项与参数:
-t sec : -t 后面加秒数,亦即‘过几秒后关机’的意思
-k     : 不要真的关机,只是发送警告讯息出去!
-r     : 在将系统的服务停掉之后就重新开机(常用)
-h     : 将系统的服务停掉后,立即关机。 (常用)
-n     : 不经过 init 程序,直接以 shutdown 的功能来关机
-f     : 关机并开机之后,强制略过 fsck 的磁碟检查
-F     : 系统重新开机之后,强制进行 fsck 的磁碟检查
-c     : 取消已经在进行的 shutdown 指令内容。
时间   : 这是一定要加入的参数!指定系统关机的时间!时间的范例底下会说明。
范例:
[root@www ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'
# 告诉大家,这部机器会在十分钟后关机!并且会显示在目前登入者的萤幕前方!
# 至于参数有哪些呢?以下介绍几个吧!

此外,需要注意的是,时间参数请务必加入指令中,否则shutdown会自动跳到 run-level 1 (就是单人维护的登入情况),这样就伤脑筋了!底下提供几个时间参数的例子吧:

[root@www ~]# shutdown -h now
立刻关机,其中 now 相当于时间为 0 的状态
[root@www ~]# shutdown -h 20:25
系统在今天的 20:25 分会关机,若在21:25才下达此指令,则隔天才关机
[root@www ~]# shutdown -h +10
系统再过十分钟后自动关机
[root@www ~]# shutdown -r now
系统立刻重新开机
[root@www ~]# shutdown -r +30 'The system will reboot'
再过三十分钟系统会重新开机,并显示后面的讯息给所有在线上的使用者
[root@www ~]# shutdown -k now 'This system will reboot'
仅发出警告信件的参数!系统并不会关机啦!吓唬人!

阅读(951) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~