我编写了一个脚本,通过 ssh'ing 到每个服务器来获取服务器列表的负载和内存信息。但是,由于大约有 20 台服务器,等待脚本结束的效率不是很高。这就是为什么我认为创建一个将脚本的输出写入文件的 crontab 可能很有趣,所以只要我需要知道 20 个服务器的负载和内存信息时,我需要做的就是 cat 这个文件。但是,当我在执行 crontab 期间 cat 这个文件时,它会给我不完整的信息。那是因为我的脚本的输出是逐行写入文件的,而不是在终止时一次全部写入。我想知道需要做什么才能使这项工作...
我的 crontab:
* * * * * (date;~/bin/RUP_ssh) &> ~/bin/RUP.out
我的 bash 脚本(RUP_ssh):
for comp in `cat ~/bin/servers`; do
ssh $comp ~/bin/ca
done
谢谢,
尼夫帕舍嫩