什么会阻止重启?

什么会阻止重启?

我的 Mac 文件服务器运行不正常(昨天也出现了异常)。我为其设置了声音 ping,然后ssh以 root 身份登录并发出reboot命令。它什么也没做!我ssh再次登录并发出另一个重启命令,仍然没有任何反应。

top看到“重启”被列为列表中的任务之一,真是奇怪。

然后,我以 root 身份发出了一个

shutdown -r now

它警告所有用户系统正在崩溃...但系统并没有崩溃。(我无法建立新的 ssh 连接,但我确实保留了一个具有 root 访问权限的连接。)

我从未见过这样的事情。什么可以阻止系统重新启动,更重要的是,如果不物理访问该盒子(我可以,它只是在另一个位置),我如何才能关闭该盒子?

我现在注意到有这样的top说法:

Processes:  25 total, 2 running, 4 stuck, 19 sleeping... 88 threads   

我也从未见过卡住的进程。(我的一个朋友刚刚告诉我,只有在 Unix 上才会有休眠僵尸子进程。)


更新:

此主题(尤其是帖子#9),我认为是这样ps,并且top会为卡住(“不可中断”)的进程显示“U”。

bash-3.2# ps ax | grep U
   48   ??  Us     0:08.23 /usr/sbin/update
10180   ??  U      0:32.95 /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/build_hd_index
17119 s000  U+     0:00.07 reboot
17052 s001  U+     0:00.09 reboot
17261 s002  R+     0:00.00 grep U

发行kill -9 [pid]无效果。

答案1

一般来说,以下情况会中断重启:

  • 在关机过程中打开应用程序。但它不会影响关机 -r。
  • 一个或多个卡住的进程 - 硬重置通常是最快捷(但不是最安全的选择)的方法。找出进程卡住的原因有时可能很麻烦。

答案2

嗯,在我的特定情况下,这台服务器(Apple XServe)没有与连接的 RAID 单元通信。我最终重新启动了服务器、RAID 单元,然后再次重新启动了服务器,并认为一切正常。

根据我的研究,似乎任务可以进入卡住或不可中断状态,甚至 SIGKILL 也不会影响它们。我相信一个进程正在等待 RAID 卷安装,而其他进程(特别是“重新启动”命令)正在等待它。

答案3

如果您尚未设置它,它将无济于事。但对于未来,使用带有 ipmi 的控制台服务器,甚至不使用控制台服务器的 ipmi,您可以向机器发出相当于硬重置的电源命令。

相关内容