Linux系统shutdown命令中文手册及用法举例

shutdown是关闭Linux系统命令中的一种,它的用法如下:

shutdown  [option]…    time   [message]

shutdown以一种安全的方式安排系统关闭。所有已登录系统的用户都会被提醒系统即将关闭,并且在关闭的最后五分钟内,不允许有新的登录。

可以用不同的格式来指定time, 最常见的一种格式是now这个单词。如果将time指定为now,那么Linux系统将立即关闭。其他合法的格式为 +m, m是指等待m分钟后再将Linux系统关闭,now相当于+0, 还有一种格式是hh:mm, 它以24小时时间格式具体地指定在几点几分关闭Linux系统。hh和mm可以是两位数字,也可以是一位数字。比如9点8分可以写成09:08,也可以写成9:8.

如果用户没有给定option,那么shutdown默认将系统切换到单用户模式。

一旦到了指定的时间,shutdown向init守护进程发送一个请求,init随即将系统切换到相应的运行级别。

用户可以指定的option如下:

-r    请求系统在关闭之后重新启动,  r 是reboot的首字母。

-h    请求系统在关闭之后停止运行或关闭电源, h 是halt的首字母。

-H   请求系统在关闭之后停止运行

-P   请求系统在关闭之后关闭电源

-c    取消正在执行的shutdown, 这个option不用再指定time, 并且第一 个参数是message.

-k    只发送警告信息并且阻止新的登录行为, 不关闭系统。

 

环境变量runlevel

shutdown将从runlevel这个环境变量读取当前的runlevel(运行级别)。

文件/var/run/utmp和/var/log/wtmp

shutdown从/var/run/utmp这个文件读取当前的运行级别。新的运行级别将改写/var/run/utmp文件,同时被添加到/var/log/wtmp文件的末尾。

注意:Upstart init守护进程自身不会跟踪当前的运行级别,这个任务由用户空间(userspace)程序来完成。

举例:

root用户关闭系统:首先打开终端,用su 或sudo -s命令切换到root用户.

若要立即关闭系统, 可输入命令:shutdown -h now

若要立即关闭的同时发送消息给其他用户,可输入命令shutdown -h now “The system is going down for maintance.”

shutdown -h now的作用等同于shutdown -h +0

在10分钟内关闭系统:   shutdown -h +10

立即重启系统: shutdown -r now

管理员关闭系统要在shutdown前面加上sudo, 普通用户没有使用shutdown命令的权限。

为这篇文章评分
[Total: 0 Average: 0]

“Linux系统shutdown命令中文手册及用法举例”的3个回复

  1. 这个WP主题似乎不是很完美,我使用的浏览器整个网站都靠左,虽说简洁似乎简洁得有点多了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注