1

我最近在运行df -h时遇到问题,它只是挂在哪里?

我尝试运行dmesg并获得以下截断输出:

[163075.079660] nfs: server 10.52.88.225 not responding, timed out
[163255.559732] nfs: server 10.52.88.225 not responding, timed out
[163255.559746] nfs: server 10.52.88.225 not responding, timed out
[163436.039699] nfs: server 10.52.88.225 not responding, still trying
[181222.119076] Key type cifs.spnego registered
[181222.119084] Key type cifs.idmap registered
[3350628.620368] hrtimer: interrupt took 10952185 ns

当我 ping 时10.52.88.225,它正在抛出“目标主机无法访问”。

所以我想要实现的是给 df 可能只有 10 秒,如果它没有响应,则终止并处理列表中的下一个。可以制作任何脚本来执行此操作吗?

任何回应/反馈将不胜感激。

4

1 回答 1

1

试试这个:

timeout [options] 10s <command> [args]

更新:

如果您需要控制/中止停止df并查看其他挂载的输出,则可能需要为每个挂载运行 1 个“df”;为了简单起见,也许是一个类似于这样的 shell 脚本:

  • 从已安装的文件系统列表中选择行(例如 /etc/mtab)
  • 对于每个挂载点运行: timeout <short-limit> df $element
于 2020-07-03T17:39:16.600 回答