关闭、重启系统
一般在服务器上很少遇到关机的操作,特别web服务器几乎每周7天24小时不关机的,平均每月大整一次日志。但是,文件共享服务器就不一样,比如公司500人帐号,周末不做文件系统整理,难保下周DISK IO性能下降厉害!
有些运维人员(不想等待)会使用直接断掉电源的方式来关闭linux,这是十分危险的。
第一步、观察系统当前状态
谁在线:who
[root@localhost~]# who
root pts/0 2015-12-04 11:24 (192.168.1.20)
rabbit pts/1 2015-12-04 16:40 (192.168.1.20)
联网状态:netstat –a
[root@localhost~]#netstat -a
后台执行的程序:ps –aux
[root@localhost~]# ps –aux
第二步、通知在线人员
[root@localhost~]# sync #将数据由内存同步到硬盘中
[root@localhost ~]# shutdown -h 15
Broadcast message from root (pts/0) (Fri Dec 4 16:45:48 2015):
The system is going DOWN for system halt in 15 minutes!
#这个命令告诉在线人员,system将在15分钟后关机,同时会显示在线人员的当前屏幕中。
这段时间内,login指令会被冻结﹐即新的用户不能再登录;你可以开始关闭后台服务程序(千万不要把网卡关闭!),备份关键数据。
附件:shutdown用法介绍
原理:
执行shutdown就是送一个信号〔signal〕给init程序﹐要求它改变runlevel。
runlevel 0停机〔halt〕
runlevel 6 重新启动〔reboot〕
参数说明:
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。建议不使用这个选项。
[-c] 取消目前正在执行的关机程序。
[-f] 在重启〔reboot〕时忽略fsck。
[-F] 在重启〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
日常实例:
立刻关机:
shutdown -h now
等同于:halt 、poweroff 、init 0
延时关机:
shutdown -h 23:25 #在今天23:25关机
shutdown -h +15 #十五分钟后关机
立刻重启:
shutdown -r now,
等同于:reboot、init 6.
延时重启:
shutdown -r +15 #系统十五分钟后重启