내 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)