鉴于开发板可能发生的各种情况,并且偶然间看到国外的一篇文章,这里做一下翻译
重启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
评论区