第1步:作为管理员,第一步要查看谁在使用这台机器,有哪些用户,用户正在执行哪些程序

查看谁在这台Linux服务器,使用的命令是who。

第2步:通知其它用户系统将要关机
  可以在执行关机命令前以邮件或电话等方式通知其它在线使用者系统将要关机,也可以在执行关机命令时加参数在其它使用者屏幕提示关机时间。强调 一点,关机前事先通知很重要!!!
通知的方法不同的公司有相应的运维管理制度,务必遵循要求执行,否则后果很严重。

第3步:关机命令的正确使用

shutdown命令简单的语法规则是:
  shutdown [-krhc] [时间] [警告信息内容]
  参数说明:
  -k : 并不是真的关机,只发送警告信息给登录用户
  -r : 在将系统的所有服务关闭之后立刻重新启动系统
  -h : 将系统的所有服务关闭之后 ,立刻关机。
  -c : 取消已经在进行的 shutdown 命令操作。
  时间 :指定系统关机的时间 !若没有这个参数,系统默认 1 分钟后自动执行shutdown操作。

应用示例:
在执行命令shutdown -h 10 ‘System will shutdown in 10 minitus,please save your file!!!’ 之后,系统告诉大家,这台机器将会在十分钟后关机!并且会将信息反复显示在使用者屏幕上! 在10分钟之内系统管理员可以输入 shutdown -c 来取消这次的关机指令。

shutdown -h now 立刻关机,等同于shutdown -h 0
  shutdown -h 23:00 系统在23:00关机,若在23:00事执行此命令,则系统会在第二天23:00关机
  shutdown -h +10 系统再过十分钟后自动关机
  shutdown -r now 系统立刻重新启动
  shutdown -r +10 ‘Warning!!! The system will reboot in 10 minitues’ 再过十分钟系统会重新启动,并显示后面的告警信息给所有正在登录的用户

  reboot命令可以起到和shutdown -r相同的作用,建议执行reboot命令前执行几次数据写入命令 sync,保证数据同步写入到磁盘。sync;sync;reboot

关机命令halt, poweroff与shutdown的区别

shutdown命令发送信号给init程序,要求它改变运行级别runlevel为0 ,init 0会在进行数据写入磁盘等操作后调用halt或者poweroff。

在没有acpi管理的系统上,halt只是关闭了操作系统,主机仍处于电源加电状态,需要手动按电源按钮断电,

而poweroff会发送一个关闭电源的信号给acpi。

在CentOS 7中使用systemd 来进行服务管理,这三个命令没有区别,因为halt、poweroff、shutdown都是以符号链接到/bin/systemctl的,

CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。

systemctl [命令]

命令参数包括:
halt    进入系统关闭的模式,电源可能不切断
poweroff  进入系统关机模式,电源切断
reboot   直接重新启动
suspend   系统挂起,进入休眠模式
例如重新启动系统,可以执行命令# systemctl reboot

http://cloud.zol.com.cn/646/6463475_all.html#p6463480