输入root密码进行维护


14

进入后

shutdown now

在终端中,我一切正常运行,然后:

All processes ended withing 2 seconds...done
INIT: Going single user
INIT: Sending processes the TERM signal
INIT: Sending processes the KILL signal
Give root password for maintenance(or....

我按Ctrl+ D,它显示出登录屏幕Debian。通过GUI关机正常工作。

更新1

似乎有些过程挂起。

此外,我已经通过几次重试设法关闭了服务器的电源。最近我只安装了ntp和ntpdate,仅此而已。

我想可能与iptables冲突。

Answers:


31

您需要使用-h开关来停止系统。默认的shutdown是切换到运行级别1(维护)。

shutdown -h now

请参阅man shutdown


1
无论是新的还是Debian专用的,在SuSE上都是一样的(至少可以追溯到15年以前)。我相信RHEL和后代的做法有所不同。
斯文

6
完全没有-据我所知,这是过去十年的默认设置。它不是特定于Linux的-Solaris关闭手册页说:“默认情况下,关闭会使系统进入只有控制台可以访问操作系统的状态。这种状态称为单用户。”
womble

3
还没有在Debian上测试过它,但是在ubuntu上关闭系统电源,您也可以使用poweroff不带任何参数的命令。
fdierre 2012年

1
@womble您可以轻松地将10乘以3,它已经在80年代的BSD中使用了。
Legolas 2012年

1
@Legolas:从技术上讲我不能,因为“据我所知”已经十年了。我猜只是显示我的表情。<grin>
womble

6

使用-h选项关闭以请求暂停或关闭电源,而不是仅请求初始化进入单用户模式(这似乎是默认行为)

shutdown -h now


4

您可以使用'halt'代替'shutdown -h now'来保存一些输入内容


4
不,不是。某些版本的init具有此行为,但其他版本halt在这种情况下会发出指令,这通常会导致系统挂起或重新启动。我刚刚在一些方便的虚拟机上进行了测试,在upstart和SysVinit中,它halt是的同义词poweroff,但在systemd上,它在停止init后挂起。
SingleNegationElimination 2012年

Debian默认使用哪个init?其余的与我相信的SE答案完全无关,而且我从未在尝试过的任何Debian机器上停止失败。
gparent

1
关于halt挂起系统的TokenMacGuy的注释,至少在FreeBSD上是如此。在FreeBSD上,您需要halt -p在停止后实际关闭系统电源。
杰里米·维瑟
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.