Linux
关机
命令
详解
Linux
关机命令详解
在
linux
下一些常用的关机
/
重启命令有
shutdown
、
halt
、
reboot
、及
init
,它们都
可以达到重启系统的目的,但每个命令的内部工作过程是不同
的,通过本文的介绍,希
望你可以更加灵活的运用各种关机命令。
1.shutdown
shutdown
命令安全地将系统关机。
有些用户会使用直接断掉
电源的方式来关闭
linux
,
这是十分危险的。
因为
linux
与
windows
不同,
其后台运行着许
多进程,所以强制关机可能
会导致进程的数据丢失,
使系统处于不稳定的状态,
甚至在有的
系统中会损坏硬件设备。
而在系统关机前使用
shutdown
命令,系统管理员会通知所有
登录的用户系统将要关闭。
并且
login
指令会被冻结,
即新的用户不能再登录。
直接关机或
者延迟一定的时间才关机
都是可能的,还可能重启。这是由所有进程〔
process
〕都会收
到系统所送达的信号〔
signal
〕
决定的。
这让像
vi
之类的程序有时间储存目前正在编辑的文档,
而像处理邮件〔
〕和
新闻〔
news
〕的程序则可以正常地离开等等。
shutdown
执行它的工作是送信号〔
signal
〕给
init
程序,要
求它改变
runlevel
。
Runlevel 0
被用来停机〔
halt
〕,
runlevel 6
是用来重新激活
〔
reboot
〕系统,
而
runlevel 1
则是被用来让系统进入管理工作可以进行的状
态;这是预设的,假定没有
-h
也
没有
-r
参数给
shutdown
。要想了解在停机〔
halt
〕或者重新开
机〔
reboot
〕过程中做了哪些
动作,你可以在这个文件
/etc/inittab
里看到这些
runlevels
相关的资料。
shutdown
参数说明
:
[-t]
在改变到其它
runlevel
之前,
告诉
init
多久以后关
机。
[-r]
重启计算器。
[-k]
并不真正关机,只是送警告信号给每位登录者
〔
login
〕。
[-h]
关机后关闭电源〔
halt
〕。
[-n]
不用
init
,而是自己来关机。不鼓励使用这个选项,
而且该选项所产生的后果往