私はUnix上でスクリーンセッションを実行しています。いくつかのスクリーンセッションを開いて実行した後、各スクリーンセッションの進行状況を確認して、セッションの実行が完了したかどうかを確認したいと思います。コマンドラインでセッションに再接続せずに画面セッションの進行状況を確認するにはどうすればよいですか?
、私が入力した場合:
$screen -ls
私は、例えば、デタッチ画面セッションのリストを見ることができました私は4つのセッションのいずれかが実行を終了するかどうかを確認したい場合は
There are screens on:
4683.pts-0.xxxx (Detached)
4869.pts-0.xxxx (Detached)
4848.pts-0.xxxx (Detached)
4890.pts-0.xxxx (Detached)
4 Sockets in /var/run/screen/S-xyzxyz.
、私は進行状況を確認する1つのセッションを再接続できます。このセッションの実行が終了する場合
$screen -r 4683.pts-0.xxxx
は、その後、私は見ることができました。
しかし、各セッションに再接続せずにすべての画面セッションの進行状況を確認できる方法はありますか?
「仕上げ実行」をどのように定義しますか?私はあなたが各スクリーンセッションでスクリプトを実行していると仮定します。スクリプト(またはその後に実行されるスクリプト)を終了して画面を終了するか、ログファイルに書き込むことができますか?または、画面セッションで実行しているスクリプトのPIDを確認することもできます。 – Matthew
'-L'引数で各スクリーンセッションを開始し、単語やフレーズのログを通してgrepできますか? [https://www.gnu.org/software/screen/manual/screen.html](https://www.gnu.org/software/screen/manual/screen.html) – runningviolent