マルチテールが「完了した」コマンドウィンドウを閉じることを防ぐことはできますか?

マルチテールが「完了した」コマンドウィンドウを閉じることを防ぐことはできますか?

次のマルチテール呼び出しを想定します。

multitail -s 2 -l "long-running-command" -l "short-running-command"

今、両方のウィンドウが完了した後も開いていることを望みます。ただし、一度終了すると、マルチテールは「Short Run Command」ウィンドウを閉じます。これは私のユースケースにはやや役に立ちません。

私はファイルに出力してそのファイルをテーリングするなど、いくつかの回避策があることを知っていますが、プロセスが完了した後に新しいファイルを作成せずにウィンドウを複数の尾で開くことができる方法があるかどうか疑問に思います。

答え1

いくつかの方法を考えることができます。

multitailまず、長期実行コマンドが完了したときに閉じても問題ない場合は、短期実行コマンドをパイプして次のように表示できますstdin

short-running-command | multitail -s 2 -l "long-running-command" -j

第二に、コマンドの実行後に長い遅延を追加できます。

multitail -s 2 -l "long-running-command; sleep 120" -l "short-running-command; sleep 3600"

関連情報