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命令的权限。
相关主题 |