최소한의 단계로 명령줄에서 여러 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)

관련 정보