我已经编写了一个小型C程序(更像是一个真正的脚本),它从机器中收集一些常规系统信息并将其打印出来(cpu,ram,系统温度等)。我试图为大量机器收集这些信息,所以我使用dsh这样做。这一切都很好,通过dsh运行程序会将所需的输出打印到屏幕上。
但是,我想将使用dsh的所有计算机的输出编译成单个文件。我认为只需使用' program>>输出'因为我的dsh命令可以工作,但是由于dsh并行运行,输出会出现乱码。
有没有办法运行dsh以便节点不会在parralel中运行,但在继续之前等待完全完成?或者,有没有更好的方法将此信息完全输出到文件?
答案 0 :(得分:0)
我最后只是为我扫描的每台机器写了一个名为hostname.info的文件,然后使用带有bash脚本的cat将它们组合在一起。不优雅,但它的工作原理。