最小限の手順でコマンドラインから複数のScreenインスタンスを復元するにはどうすればよいですか?

最小限の手順でコマンドラインから複数のScreenインスタンスを復元するにはどうすればよいですか?

私のLinuxサーバーでは、約15個の画面インスタンスが実行されています。これは私が監視する必要があるすべての実行プロセスです。端末を閉じる必要があります。だから画面を起動します。

新しいタブを開き、サーバーにログインし、利用可能なすべての画面を印刷して再開し、各画面セッションのIDを入力せずに、別のタブで15のすべてのScreenインスタンスを再度開く方法はありますか?

ベストアンサー1

このPythonスクリプトは私にぴったりの機能を提供します。 3つのxtermを実行する3つのスクリーンセッションを作成し、各セッションでセッションを再接続します。少し醜いが動作します。

#! /usr/bin/env python                                                                                                                         

import os

if __name__ == '__main__':

    tempfile = '//tmp//screenList'

    # capture allthescreenIds                                                                                                                
    os.system('screen -ls | grep Det | cut -d . -f 1 > ' + tempfile)

    f = open(tempfile, 'r')
    screenIds = f.readlines()
    f.close()

    screenIds = [x.lstrip() for x in screenIds]

    for eachId in screenIds:
        cmdLine = 'xterm -e screen -r ' + eachId.strip() + ' &'
        os.system(cmdLine)

おすすめ記事