我写了一个脚本,通过ssh'ing获取每个服务器的服务器列表的加载和mem信息。但是,由于大约有20台服务器,因此等待脚本结束效率不高。这就是为什么我认为制作一个将脚本输出写入文件的crontab可能很有趣,所以我需要做的就是在需要知道20个服务器的加载和内存信息时捕获此文件。但是,当我在执行crontab期间捕获这个文件时,它会给我提供不完整的信息。这是因为我的脚本输出逐行写入文件,而不是一次终止。我不知道需要做,以使这项工作有什么...stdout一次,而不是一行一行
我的crontab:
* * * * * (date;~/bin/RUP_ssh) &> ~/bin/RUP.out
我的bash脚本(RUP_ssh):
for comp in `cat ~/bin/servers`; do
ssh $comp ~/bin/ca
done
感谢,
niefpaarschoenen
你可能想看看[Parallel ssh(pssh)](http://www.theether.org/pssh/)。 – dogbane