如何从命令行重新启动Linux(Ubuntu)?


Answers:


80

有几种方法:

须藤重启
须藤init 6
sudo shutdown -r现在

10
初始化时要小心。如果inittab已更改,则init 6可能会映射到其他某个运行级别。我已经看到许多在重新启动后将默认运行级别设置为单用户模式的地方。
Satanicpuppy

如果不是,那该sudo怎么办?当点击,你不必是sudo...
Atcold

9

如果您有与freedesktop兼容的会话管理器,则可以使用DBus从X会话内部调用重新启动。命令如下:

dbus-send --system --dest=org.freedesktop.Hal --type=method_call \
    --print-reply /org/freedesktop/Hal/devices/computer \
    org.freedesktop.Hal.Device.SystemPowerManagement.Reboot int32:0

(这可能超出了必要;对我有用)。我在shell脚本中使用它。您不需要从中运行它root,但是您需要从X会话内部(终端中的fe)运行它。您可以在https://wiki.ubuntu.com/DebuggingGNOMEPowerManager上找到有关此主题的更多信息。


这样做的好处是sudo reboot什么?
达里尔·斯皮策2009年

3
它将通知您的会话管理器您将要重新启动,并保存您的会话状态(已打开应用程序)。我不知道是否reboot还是shutdown这样做的。另外,正如我在答案中所写的那样,您不需要sudo或su(会话管理器需要允许您这样做,但这在大多数桌面发行版中通常都是如此)。
liori

2

有时,通常的(和首选的)重新启动和关闭命令不起作用。我已经在有问题的系统上看到了这一点(这就是为什么它需要重新启动)。

您可以从命令行触发“ Magic SysRq”机制:

echo b >/proc/sysrq-trigger

这等效于alt-SysRq + b,它将重新引导计算机。

您可能想先尝试使用“ s”和“ u”来分别同步光盘和卸载文件系统。



0

以上任何内容都没有问题,但是您还可以安装gnome-do并启用会话管理插件,该插件可让您轻松地从gnome-do关闭,重新启动和暂停


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.