通过ssh在多台机器上的尾日志文件
我正在尝试tail在多个远程计算机上创建日志文件,并将输出转发到本地工作站。我希望按Ctrl- 时关闭连接C。 目前,我具有以下功能,几乎可以按预期工作。 function dogfight_tail() { logfile=/var/log/server.log pids="" for box in 02 03; do ssh server-$box tail -f $logfile | grep $1 & pids="$pids $!" done trap 'kill -9 $pids' SIGINT trap wait } 连接关闭,我收到的输出tail。但是,由于输出是成批进行的,因此存在某种缓冲。 这是有趣的部分…… 执行以下命令并将“测试”附加到/var/log/server.log远程计算机上的文件4-5次后,我可以看到相同的缓冲行为… ssh server-01 "tail -f /var/log/server.log | grep test" ……找到了禁用它的两种方法…… 将-t标志添加到ssh。 ssh -t server-01 …