标签搜索

目 录CONTENT

文章目录

派 · 折腾笔记 - 重启Ubuntu服务器的10种方法

沙漠渔
2024-03-13 14:25:40 / 0 评论 / 1 点赞 / 203 阅读 / 3,148 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

鉴于开发板可能发生的各种情况,并且偶然间看到国外的一篇文章,这里做一下翻译

重启Ubuntu服务器是管理员的例行任务,确保系统在更新、更改或故障排除后平稳运行。了解重启服务器的各种方法至关重要,每种方法适用于不同的情况。这里涵盖了10种重启Ubuntu服务器的方法,确保您为任何情况做好准备。

概述

在本教程中,您将学习:

  • 如何从命令行重启你的Ubuntu服务器
  • 使用图形界面重启服务器
  • 高级重启方法,包括计划重启和使用基于web的控制面板

软件要求及约定

分类要求、约定及需求的软件版本
系统Ubuntu Server
软件无特殊软件要求
其他访问终端或命令行界面
约定#开头的命令需要以root用户身份或使用sudo命令直接执行给定的linux命令
$开头的命令需要以普通非特权用户的身份执行给定的linux命令

具体内容

了解重启服务器的不同方法可以提高管理系统的灵活性和效率。以下是重启Ubuntu服务器的10种方法:

方法1:重启命令

这是重启服务器的最简单方法

$ sudo reboot

该命令向系统发送重启信号,启动正常重启流程。正常重启意味着在实际重启之前,系统将尝试以有序的方式关闭所有正在运行的进程和应用程序,尽可能保存任何未保存的数据。这确保了数据丢失的风险最小化,并在重新启动过程中保持系统的完整性。

关机命令

管理系统电源状态(包括重启)的通用方法

$ sudo shutdown -r now

此命令启动立即关机,然后重新启动,利用“-r”选项指定重新启动操作。对于计划的重新启动,可以调整该命令以包括时间参数,如+10,表示10分钟后重新启动。例如,sudo shutdown -r +10“在10分钟内重新启动以进行维护”计划在命令执行10分钟后重新启动,并向登录用户广播消息说明原因。now参数可以替换为特定时间(例如23:00),以安排在该时间重新启动。此外,-c选项可以取消挂起的关机/重启,从而实现灵活的系统管理。

REISUB

重启冻结系统的安全方法

Alt + SysRq + R, E, I, S, U, B

当系统无响应时,此操作方式是重新启动的一种更安全的方式。通过键盘按照顺序输入指定按键,终止进程,刷新文件系统缓存,以只读方式重新装载文件系统,最后重新启动。

SysRq(系统请求)键是许多计算机键盘上的特殊键,旨在绕过正常的应用层和接口层,提供与操作系统的底层直接通信。在某些键盘上,SysRq功能可能与打印屏幕(PrtScn)键结合使用,要求用户同时按下Alt键(在笔记本电脑上有时按下Fn键)和PrtScn/SysRq键来激活SysRq命令。该键的主要现代用途是与Linux内核中的神奇SysRq键功能一起使用,允许用户通过输入特定的键序列来执行各种系统恢复和调试任务,即使在系统无响应时也是如此。SysRq键的实际外观和标签可能因键盘和地区而异,一些键盘明确将其标签为“SysRq”或将其与“打印屏幕”功能结合使用,表明其双重用途。

Systemctl命令

使用systemd的控制实用程序

$ sudo systemctl reboot

该命令利用systemd启动重新启动,确保遵循所有systemd的关闭过程。systemctl reboot和传统的reboot命令(如reboot或shutdown -r now)之间的区别在于它们与系统的init系统的交互方式。
虽然systemctl reboot专门针对systemd(Linux操作系统的系统和服务管理器),以确保协调的关闭过程,但传统的reboot命令可能会绕过systemd的某些机制。使用systemctl reboot可确保所有进程都收到关闭通知,允许它们正常终止,并确保正确遵循systemd的关闭过程,例如停止所有正在运行的服务、卸载文件系统和其他清理任务。这种方法与systemd的生态系统更加集成,提供了更安全且可能更一致的重新启动过程。

从图形界面重新启动

需要安装GUI的服务器

点击电源按钮,然后选择“重启”,这似乎看着很简单,但值得一提。对于配备了桌面环境的Ubuntu服务器,图形界面提供了重新启动的选项。

Init命令

system V init的传统方法

$ sudo init 6

Init 6是重新启动系统的运行级别,这是旧版本的Ubuntu和其他Linux发行版中使用的方法。

Telinit命令

类似于init命令

$ sudo telinit 6

这将向init系统发送信号以切换到运行级别6,从而有效地重新启动系统。

使用基于Web的控制面板

用于远程服务器管理,常见的控制面板包括宝塔、青龙、cockpit等

登录你的控制面板并选择'Reboot'

许多托管服务提供基于网络的控制面板,只需点击一下即可重启服务器。

计划重启

实施一次性或定期重启计划

$ sudo shutdown -r 02:00

此命令将服务器配置为在凌晨2点一次性重新启动,利用系统时钟来确定时间。对于那些需要建立重复重启计划的人来说,利用cron作业是一种有效的策略。您可以通过使用$ sudo crontab -e编辑root用户的crontab文件并添加一行(如0 2 * * * /sbin/shutdown -r now)来创建cron作业,该行指示系统在每天凌晨2点重新启动。这种方法确保您的服务器能够以指定的频率自动重新启动,从而通过定期重启增强系统性能和稳定性。

神奇的SysRq键盘组合键

针对完全无响应的系统的紧急措施,使用神奇的SysRq键强制重新启动系统的命令应该非常谨慎。

$ echo b | sudo tee /proc/sysrq-trigger

该命令会绕过卸载或同步文件系统等标准关闭过程,强制立即重新启动系统。它是通过命令行直接调用神奇的SysRq组合功能,其中b代表“重新启动”。

这种方法应该只作为最后的手段使用,当所有其他恢复或安全关闭系统的尝试都失败时。神奇的SysRq键提供了一系列对系统恢复有用的其他函数,每个函数都是通过向/proc/sysrq-trigger回显不同的字母来触发的。例如,echo s | sudo tee/proc/sysrq-trigger同步文件系统,echo u | sudo tee/proc/sysrq-trigger以只读方式重新挂载所有已挂载的文件系统,这有助于防止在强制重启之前数据损坏。

总结

了解多种重启Ubuntu服务器的方法可以提供灵活性,并确保您可以在不同情况下有效地管理服务器。无论您是使用命令行进行快速重启、计划将来的重启还是通过web界面远程管理服务器,每种方法都在服务器管理员的工具包中占有一席之地。

翻译: 沙漠渔
原文:https://linuxconfig.org/10-essential-methods-to-reboot-your-ubuntu-server

1
广告 广告

评论区