学而实习之 不亦乐乎

在 Linux 中使用 shutdown 命令关机

2023-11-26 22:54:43

一、语法及参数说明

shutdown [-t seconds] [-rkhncfF] time [message]

参数说明

  • -t seconds : 设定在几秒钟之后进行关机程序。
  • -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
  • -r : 关机后重新开机。
  • -h : 关机后停机。
  • -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
  • -c : 取消目前已经进行中的关机动作。
  • -f : 关机时,不做 fsck 动作(检查 Linux 档系统)。
  • -F : 关机时,强迫进行 fsck 动作。
  • time : 设定关机的时间。若没有这个参数,系统默认 1 分钟后自动执行shutdown操作
  • message : 传送给所有使用者的警告讯息。

二、实例

shutdown -h now                                 立即关机
shutdown -h +10                                 10分钟后关机
shutdown -h 20:00                               20:00分点关机
shutdown -r now                                 立刻重启(root用户使用)
shutdown -r 10                                  过10分钟自动重启(root用户使用)
shutdown -r 20:35                               在时间为20:35时候重启(root用户使用)
shutdown -c                                     取消上一次所做的命令
shutdown -k "I will shutdown the systemc"       发送警告信息给其他用户
shutdown -h +10 "I will shutdown the systemc"   10分钟后关机并发送提示消息

取消关机,无论是在命令行还是图形用户界面关机后,才发现自己不是真的想要关机。

# shutdown -c

需要注意的是,如果关机已经开始则有可能来不及停止关机。以下是另一个可以尝试命令:

# pkill shutdown