GNU Parallel いいかもね
そもそも複数のサーバのaccess_logをtail -fで一括で見たかったからです。
GNU Parallelからダウンロードして
% ./configure % make % make installでインストールは終了。簡単!
Perlで書かれてるんでコンパイルとか必要ないっす。
インストールしたら目的のサーバ群に対して tail -f /path/to/access_log を発行するだけ。
% parallel -u ssh {} 'tail -f /path/to/access_log' :::: /path/to/server_list.txtこうするとserver_list.txtに列挙されてるサーバに対してtail -f /path/to/access_logが実行されます。
-u っていうオプションを付けないと出力がバッファリングされちゃうので、tail -f するときは -u を付けないとだめです。
ちょっと引数にクセがあるけど慣れですね。
マニュアルは man parallel で見られます。
他にもこういうのあるけど、Perlで書かれてて使い易かったのでしばらく使ってみようと思います。