命令行linux关闭服务器
命令行linux关闭服务器详细介绍
在 Linux 命令行中关闭服务器需要谨慎操作,确保已保存数据并停止相关服务。以下是常用的关机命令和操作步骤:
1. 使用 shutdown 命令(推荐)
shutdown 命令可以指定关机时间,支持延迟关机或取消操作,适用于需要通知用户的场景。
立即关机
bash
now
-h:表示关机后停止系统(halt),并关闭电源(power off)。now:表示立即执行关机(等价于+0)。
延迟关机(例如 5 分钟后)
bash
+5
+5:表示延迟 5 分钟关机。- 引号内的消息会发送给所有登录用户。
取消关机
如果尚未执行关机,可以使用以下命令取消:
bash
2. 直接关机命令
以下命令会立即终止所有进程并关闭系统,适用于紧急情况(需谨慎!)。
poweroff(推荐)
bash
poweroff
- 等价于
shutdown -h now,会关闭系统并切断电源(适用于物理服务器或虚拟机)。
halt
bash
- 停止系统运行,但可能不切断电源(取决于硬件配置,现代系统中逐渐被
poweroff取代)。
3. 重启服务器(如需重启而非关机)
bash
或
bash
now
-r:表示重启(reboot)。
注意事项
- 权限要求:
上述命令需要管理员权限,普通用户需加sudo,或先切换到 root 用户:
bash- root - 保存数据与停止服务:
- 关机前确保已保存所有工作,避免数据丢失。
- 若有重要服务(如数据库、Web 服务),建议先手动停止:bash
systemctl stop mysql
- 远程服务器关机风险:
- 通过 SSH 执行关机命令时,确保命令正确(避免误输为重启或其他操作),否则可能导致连接中断。
- 若需远程操作,建议先通过
shutdown命令预留缓冲时间。
- 查看关机状态:
若关机未生效,可检查系统日志(如/var/log/messages)或使用systemctl status systemd-shutdown查看状态。
总结
- 常规关机:优先使用
sudo shutdown -h now,确保优雅终止进程。 - 紧急关机:使用
sudo poweroff,但需注意数据安全。 - 避免操作:禁止直接断开电源或使用
kill -9终止关键进程,可能导致文件系统损坏。
执行关机命令后,系统会自动清理资源并断电,等待指示灯熄灭或状态显示为 Power off 后,再进行物理操作(如拔电源)。