複数ホストに ssh しながら tail -F するときにはこうしたらどう? をほんのちょっといじった。
- パスの通ったところに保存する
- 実行権限を与える
- 対象ホストを ~/.bashrc なり ~/.zshrc なりに下記のように指定する
export RTAILF_HOSTS="192.168.1.1 192.168.1.2"
最後に $ source ~/.bashrc
的なことも忘れずに。
デフォルトは $RTAILF_HOSTS のホストが対象になる。
$ rtailF /var/log/maillog
対象ホストをアドホックに変えたいときは以下のようにする。
$ RTAILF_HOSTS="192.168.1.1 192.168.1.2 192.168.1.3" rtailF /var/log/maillog
- ホストの指定に環境変数 $RTAILF_HOSTS を使うようにした
- 第一引数で対象のファイルを指定できるようにした
- 複数ファイルを対象にした場合、それぞれに対して ssh セッションを開くようにした
ssh
コマンドに-tt
オプションを渡すことでリモート上にtail
プロセスが残る問題を解消 (Thanks to @ngyuki)
ssh
する部分を以下のようにすると、先頭にホスト名付加できる。