标签:
前言:由于在linux底下,每个程序(或者说是服务)都是在背景下运行的,因此,在你看不到的屏幕背后其实可能有相当多人同时在你的主机上面工作,如果 你直接按下电源开关来关机,则可能导致其他人的数据就此中断。此外最大的问题是,若是不正常关机,由于来不及把数据回写到档案中,从而可能造成档案系统的 损毁。因此,正确的linux系统关机姿势是非常重要的。
正常情况下,要关机时需要注意底下几件事:
在linux系统中,为了加快数据的读取速度,所以,在预设的情况下,某些数据将不会直接被写入硬盘,而是先暂存在内存中。不过如此一来也就造成了万一当你重新开机,或者是关机,或者是不正常的断电的情况下,由于数据尚未被写入硬盘当中,而导致的数据更新不正常。这个时候就需要sync这个指令来进行数据的写入动作。直接在文字接口下输入sync,那么在内存中尚未被更新的数据,就会被写入硬盘中。(注:这个指令只有root可以执行)
由于关机有种种的限制因子在,所以只有root有权力关机。我们较常用的是shutdown这个指令,这个指令会通知系统内的各个程序(processes),并且将通知系统中的run-level内的一些服务来关闭。
[root@linux ~]# shutdown [-t时间] [-arkhncfF] [时间] [警告信息] 参数: -t sec :-t 后面加秒数,即【过几秒后关机】的意思 -k :不是真的关机,只是发送警告信息出去 -r :在将系统的服务停掉之后就重新开机 -h :将系统的服务停掉后,立即关机 -n :不经过init程序,直接以shutdown功能来关机 -f :关机并开机之后,强制略过fsck的磁盘检查 -F :系统重新开机之后,强制进行fsck的磁盘检查 -c :取消已经在进行的shutdown指令内容
此外,需要注意的是,时间参数请务必加入,否则会自动跳到run-level1(就是单人维护的登入情况)
[root@linux ~]# shutdown -h now 立刻关机 [root@linux ~]# shutdown -h 20:25 系统在今天的20:25会关机 [root@linux ~]# shutdown -h +10 系统再过十分钟后自动关机 [root@linux ~]# shutdown -r now 系统立刻重启 [root@linux ~]#shutdown -r +30 ‘The system will reboot‘ 再过三十分钟系统会重启,并显示后面的讯息 [root@linux ~]# shutdown -k now ‘This system will reboot‘ 仅发出警告信息
这三个指令差不多,用途上有点不同而已。reboot与shutdown -r now几乎相同。不过建议在关机前还是用sync将数据回填的指令下达一次再说。
linux杂记(五)正确关机方法(shutdown,reboot,init,halt)
标签:
原文地址:http://www.cnblogs.com/XBlack/p/4862202.html