【Tera Term】複数の画面で別コマンドを同時実行する方法【ブロードキャスト応用】

Linux

とあるシステム開発の試験で複数の Tera Term 画面に対して、
それぞれ異なるコマンドを同時に実行したい(競合を起こしたい)というケースがありました。

「同じコマンドを同時に実行する方法」については、
少し調べるとすぐにブロードキャストコマンドを使う手順が見つかります。
しかし、「異なるコマンドを同時に実行する方法」となった途端、情報はなかなか見つかりません……。

今回は、ほんの少しの発想の転換で解決できたので、
筆者がテスト環境で確認した内容をもとに、その手順を備忘録としてまとめます。
異なるコマンドを同時に実行したいときの参考になれば幸いです。

ブロードキャストコマンドとは

ブロードキャストコマンドとは、複数の Tera Term 画面に対して、
コマンドを同時に送信・実行できる、Tera Termに備わっている機能です。

主な用途で使用します。

  • 複数のサーバに対して、共通の設定を行う場合
  • 複数のサーバに対して、同時に状態確認を行う場合

同じコマンドを複数画面で同時に実行する方法

操作手順

複数の Tera Term 画面で同じコマンドを同時に実行する手順は、次のとおりです。

  1. 同じコマンドを実行したい Tera Term のウィンドウを開く。
  2. 任意のウィンドウで、メニューバーから「コントロール > ブロードキャストコマンド」を選択する。
Tera Termのブロードキャストコマンド設定画面
  1. ブロードキャストコマンドの設定画面(上図)が表示されたら、
    同時にコマンドを実行したいウィンドウをすべて選択する。
  2. 上部(赤枠)の入力欄に実行したいコマンドを入力し、「送信」を押すと、
    選択したすべてのウィンドウで入力したコマンドが実行される。

実行例

複数のサーバで同時にディスク使用状況を確認する場合:

$ df -h

ブロードキャストコマンドを使用することで、
選択したすべての画面で同時にディスク使用状況を確認できます。

複数の画面で違うコマンドを同時に実行する方法

操作手順

  1. それぞれの画面で実行したいコマンドを入力した状態にする。
    ※この時点ではコマンドの入力のみで実行はしない
$ grep -rn "hoge"
$ find -name hoge.txt
  1. すべての画面でコマンドの入力が完了したら、
    任意のウィンドウでメニューバーから「コントロール > ブロードキャストコマンド」を選択する。
Tera Termのブロードキャストコマンド設定画面
  1. ブロードキャストコマンドの設定画面が表示されたら、
    同時にコマンドを実行したいウィンドウをすべて選択する。
  2. 設定画面中部にある「リアルタイム」(赤枠)にチェックが入っていることを確認し、
    「送信」を押すと、各ウィンドウで入力したコマンドが同時に実行される。
    ※送信するコマンドは手順1で準備済みなので、ここでは設定画面上でコマンドの入力はしない

実行例

2つの Tera Term 画面で異なるコマンドを同時に実行する場合:

# grep -rn "hoge"
# $ find . -name hoge.txt

ブロードキャストコマンドの画面で「送信」を押すことで、
選択したすべての画面でそれぞれ手順1で入力したコマンドが同時に実行されます。

まとめ

Tera Term のブロードキャストコマンドは、
複数の画面に対してコマンドを同時に実行できる機能です。

それぞれの画面にあらかじめ異なるコマンドを入力しておくことで、異なるコマンドも同時に実行できます。
この方法を使えば、試験や検証環境で異なるコマンドを同時に実行したい場合にも対応できます。

本記事で紹介した手順が、
Tera Term を使った検証作業の効率化のヒントになれば幸いです。

また、Linuxコマンドについて基本から知りたい場合は、以下の記事も参考にしてください。
【保存版】Linux初心者は何から始める?|最初に覚える基本コマンドと学習ロードマップ

コメント