概览
关闭系统时,如果直接切断电源,可能会导致数据损坏或文件系统错误。shutdown 命令会安全地终止系统上运行的所有进程,记录日志,然后关闭系统,因此在服务器环境中是必不可少的。
主要特点
shutdown 命令的主要特点如下:
- 可预约指定时间关机/重启
- 向所有登录用户发送关机通知消息
- 文件系统同步及进程正常终止
- 支持即时关机和预约关机
关机类型
shutdown 命令支持多种关机方式。
- 关机 (halt): 关闭系统,但不切断电源,使其进入待机状态。
- 断电 (poweroff): 完全关闭系统并切断电源。在大多数情况下,其行为与 'shutdown -h' 选项相同。
- 重启 (reboot): 关闭系统后立即重新启动。
主要选项
我们根据目的对常用的 shutdown 命令选项进行了分组。
1) 关机/重启
2) 时间和消息
3) 帮助
生成的命令:
请尝试组合命令。
描述:
`shutdown` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
通过 shutdown 命令的各种使用示例来熟悉其功能。
立即关闭系统
sudo shutdown -h now
立即关闭系统并断电,无延迟。使用 'now' 关键字。
10分钟后重启系统
sudo shutdown -r +10
在当前时间起10分钟后重启系统。使用表示重启的 '-r' 选项和表示10分钟后的 '+10'。
特定时间重启并发送消息
sudo shutdown -r 22:30 "定期系统维护即将进行。"
在今天22点30分重启系统,并向所有登录用户发送维护消息。
取消关机预约
sudo shutdown -c
取消预定的 shutdown 命令。取消时会向所有用户发送通知。
安装
shutdown 默认包含在大多数 Linux 发行版中。无需单独安装。
提示与注意事项
总结了使用 shutdown 命令时需要注意的事项。
提示
- shutdown 命令需要 root 权限,因此应与 'sudo' 一起使用。
- shutdown -h now 和 poweroff 几乎相同,但 shutdown 会给进程正常终止的时间,因此更安全。
- 如果 shutdown 命令不起作用,可以使用 'init 0'(关机)或 'init 6'(重启)命令。但是,这些命令可能不如 shutdown 安全。
- 要取消预约关机,必须使用 'shutdown -c'。