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

Dar*_*zer 50 linux reboot command-line ubuntu

由于我在 Ubuntu 中忽略鼠标点击的问题,我想从命令行重新启动。(我有一个打开的终端,键盘没有被忽略。)

如何从命令行重新启动运行 Linux(或更具体地说是 Ubuntu)的计算机?

Joh*_*n T 80

有几种方法:

须藤重启
须藤初始化 6
sudo 关机 -r 现在

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

lio*_*ori 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
Run Code Online (Sandbox Code Playgroud)

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

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

归档时间:

查看次数:

207987 次

最近记录:

8 年,7 月 前