-Linux restart command-1, shutdown 2, power off 3, initialization 4, restart 5, pause *-Specific description-Shutdown and restart Some common shutdown/restart commands under Linux operating system are related to machine, pause, restart and initialization.
Runlevel 0用于停止(halt),run level 6用于重启系统,runlevel 1用于使系统进入可以进行管理工作的状态;这是默认设置,假设关闭时没有-h和-r参数。
shutdown参数描述:[-t]告诉init在切换到其他运行级别之前关闭多长时间。[-r]重新启动计算器。[-k]并没有真正关闭,只是给每个〔登录〕发送一个警告信号。
[-h]关机后关闭电源。[-n]不要使用init \u,而是自己关闭。不鼓励这种选择,这种选择的后果往往并不总是你所期望的那样。
[-c] cancel current process取消当前正在执行的关机过程。所以当然这个选项没有时间参数,但是你可以输入一个消息进行解释,这个消息会发给每个用户。
[-f]重启计算器时忽略fsck[〔reboot〕]。[-F]重新启动计算器时强制fsck[〔reboot]。[-time]设定「关机」前的时间。
2.halt-最简单的关机命令其实就是调用shutdown -h H,当执行halt时,应用进程被杀死,同步系统调用被执行,文件系统写操作完成后内核会停止。
参数描述:[-n]防止sync系统调用,在根分区打了fsck补丁后使用,防止内核用旧版本的超级块覆盖打了补丁的超级块。
[-w]不是真正的重启或关机,而是WTMP [/var/log/WTMP]记录。[-d]不要写入wtmp记录(包含在选项[-n]中)。[-f]不调用shutdown强制关机或重新启动。
[-i]在关机[或重启]前关闭所有网络接口。[-p]该选项是默认选项。就是关机的时候调用poweroff。
3.rebootreboot的工作方式与halt几乎相同,只是它会导致主机重新启动,而halt会关闭。其参数类似于halt。
4.initinit是所有进程的祖先,它的进程号总是1,所以向init发送一个$ TERM信号将终止所有用户进程、守护进程等。关机使用这种机制。
Init定义了八个运行级别,init 0是关闭的,Init1是重启的。关于init可以讲很长的故事,这里就不描述了。
此外,还有telinit命令可以更改init的运行级别。比如telinit -iS可以让系统进入单用户模式,关机时的信息和等待时间无法获取。