云网牛站
所在位置:首页 > Linux命令 > Linux系统shutdown命令中文手册及用法举例

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

2018-01-31 10:06:15作者:LINUX大神稿源:linuxdashen

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命令的权限。

 

相关主题

自己动手解决了Ubuntu关机后自动重启

Linux命令子频道
精选文章
热门文章