我的 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,您可以向机器发出相当于硬重置的电源命令。