如果你有兼容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会话中运行它(例如在终端中)。你可以在 https://wiki.ubuntu.com/DebuggingGNOMEPowerManager 找到更多关于这个主题的信息。
命令是reboot。还有halt ,poweroff & shutdown。
如果你在虚拟环境中工作,它将使硬盘进入待机模式:sudo /sbin/shutdown -h now
。