linux shutdown命令以及参数详解

在说shutdown命令之前

先说一下sync命令:

sync:将内存中尚未写入硬盘的数据写入硬盘

因为linux为了保证数据读写速度,把常用的数据放在内存中,不会立即写入硬盘,如果有不当关机,这些数据就会丢失

所以在执行shutdown、reboot之类的命令之前,应当多执行几次sync命令来保证数据不丢失(虽然shutdown和reboot命令执行之后会自动执行sync,但是还是小心一些为好)

shutdown命令:

可搭配参数:

-t  :后面跟数字,也就是“几秒之后关机”的意思,单位是秒(除了此指令后面的数字单位是秒,其他指令后面数字单位都是分钟,)

-k  :不是真正的关机,但是会向当前所有在线用户发送指令后面跟着的语句“语句用单引号包裹”(其他指令后面默认可以跟随语句——不过我试了一下好像没用?网上也没有找到资料,等接触到了再来更新~)

-r  :将系统服务停止之后重启机器

-h   :关掉系统服务之后立即关机(后面可以跟上数字,单位是分钟,也可以跟指令执行时刻,格式为xx:xx)

-n  :不经过init程序,直接通过shutdown命令关机(此处对于init程序理解不是很深,需要重新学习)

-f   :关机并且开机之后强制略过fsck磁盘检查

-F  :系统重启之后,强制进行fsck磁盘检查

-c  :取消已经在进行的shutdown命令内容(撤销关机——但是对于t参数为0或者now的关机指令不起作用)

常用的就是"sync;sync; sudo shutdown -h now"

也就是将内存内数据写入硬盘之后立即关机的意思

猜你喜欢

转载自www.cnblogs.com/lavender-pansy/p/10031208.html