6、关闭和重启Linux系统
本节主要学习在Linux系统下常用的关闭/重启系统的命令有shutdown、halt、reboot、poweoff和init等。
6.1 shutdown:用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。
使用权限:系统管理者。
shutdown命令可以安全地关闭或重启Linux系统,有些用户会使用直接断掉电源的方式来关闭计算机,这是十分危险的。Linux系统与Windows系统不同,其后台运行着许多进程,所以强制关机可能导致进程的数据丢失,使系统处于不稳定的状态,在有的系统中甚至会损坏硬件设备。
在系统关机前使用shutdown命令,系统管理员会通知一条警告信息给所有登陆的用户,告诉他们系统将要关闭,并且login进程会被冻结,即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的,还可能重启。
shutdown命令还允许用户指定一个时间参数,该参数可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式hh:mm,标示小时和分钟,时间段由“+”和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。
6.1.1 命令语法:
shutdown[选项][时间][警告信息]
shutdown [-t seconds] [-rkhncfF] time [message]
6.1.2 选项参数:
shutdown命令选项参数含义
选项 | 选项含义 |
-t seconds | 设定在几秒钟之后进行关机程序 |
-k | 并不会真的关机,只是将警告讯息传送给所有只用者 |
-r | 关机后重新开机 |
-h | 关机后停机 |
-n | 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机 |
-c | 取消目前已经进行中的关机动作 |
-f | 关机时,不做 fcsk 动作(检查 Linux 档系统) |
-F | 关机时,强迫进行 fsck 动作 |
time | 设定关机的时间 |
message | 传送给所有使用者的警告讯息 |
6.1.3实例:
实例:
例1:立即关机
# shutdown -h now
例2:指定5分钟后关机
# shutdown +5 “System will shutdown after 5 minutes” //5分钟够关机并显示警告信息
6.2 halt:若系统的 runlevel 为 0 或 6 ,则Linux halt命令关闭系统,否则以 shutdown 指令(加上 -h 参数)来取代。
使用权限:系统管理者。
使用halt命令就是diao调用“shutdown -h”命令执行关机任务。
6.2.1 命令语法:
halt[选项]
6.2.2选项参数:
halt命令选项含义
选项 | 选项含义 |
-w | 并不是真正的关闭系统,只是写入到/var/log/wtmp文件中 |
-n | 关闭系统前不同步 |
-d | 关闭系统,不把记录写到/var/log/wtmp日志文件中 |
-f | 没有调用shutdown而强制关闭系统 |
-i | 关机系统前,关掉所有的网络接口 |