什么会阻止重新启动?

Cli*_*ore 5 unix mac-osx-server

我有一台运行不正常的 Mac 文件服务器(昨天也运行异常)。我为它设置了一个可听的 ping,然后ssh进入它,并以 root 身份发出reboot命令。它什么也没做!我ssh再次输入并发出另一个重新启动命令,但仍然没有。

看到 'reboot' 被列为top's 列表中的任务之一是很奇怪的。

然后,作为 root,我发出了一个

shutdown -r now
Run Code Online (Sandbox Code Playgroud)

它提醒所有用户系统正在崩溃……但它并没有崩溃。(我无法建立新的 ssh 连接,但我确实让自己打开了一个具有 root 访问权限的连接。)

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

我现在注意到top说:

Processes:  25 total, 2 running, 4 stuck, 19 sleeping... 88 threads   
Run Code Online (Sandbox Code Playgroud)

我也从未见过卡住的进程。(我的一位朋友刚刚告诉我,只有在 Unix 上,您才能拥有沉睡的僵尸孩子。)


更新:

这个线程(特别是后9号),我拿的是,pstop将呈现“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
Run Code Online (Sandbox Code Playgroud)

发行kill -9 [pid]没有效果。

Che*_*ion 1

一般来说,以下项目会中断重新启动:

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