たとえば、それぞれ2つのスクリプトを含む3つのプロジェクトを実行するとします。
オプション1:GNU画面で3つのセッションを作成し、各セッションの下に2つのウィンドウを開き、スクリプトを実行します。
オプション2:6つのセッションを作成し、各セッションで各スクリプトを実行します。
各オプションの長所と短所は何ですか?
私の直感はオプション2です。 1つのセッションが失敗しても、少なくともオプション1のようにプロジェクト全体が失敗することはないようです。
答え1
1つの画面とその中に複数のウィンドウを使用すると、ウィンドウを切り替えるのがより簡単になり、実際に鳴る警告を表示して他のウィンドウの(非)アクティブを監視できるという利点があります。
複数のスクリーンセッションを使用するには、セッション間の処理がより厄介である必要があります。
画面の競合が心配され、提供される機能が実際に必要でない場合は、画面なしでバックグラウンドでスクリプトを実行するようにスケジュールすることもできます。このようなものを使用するか、nohup
初期化/サービスマネージャで直接実行してください。
興味深いことに、10年以上この製品を使用してきましたが、画面が壊れることはまったく覚えていません。セッションが切断されると、画面内で実行されているコマンドが効果的にハングアップする(または少なくとも印刷できない)失敗モードがあります。この問題は設定でnonblock 1
解決できますscreenrc
。