Como resumir várias instâncias de Tela a partir da linha de comando com passos mínimos?

3

Eu tenho cerca de 15 instâncias de tela em execução no meu servidor linux. Eles são cada um dos processos em execução que preciso monitorar. Eu tive que fechar o terminal (daí a razão pela qual eu abri a tela).

Existe uma maneira de reabrir todas as 15 instâncias de Tela em guias diferentes sem precisar abrir uma nova guia, fazer login no servidor, imprimir todas as telas disponíveis para continuar e digitar o ID para cada sessão de tela? / p>     

por T. Brian Jones 12.07.2011 / 05:31

1 resposta

1

Este script python apenas fez o trabalho para mim. Fiz três sessões de tela e isso dispara três xterms com as sessões reconectadas em cada uma delas. É um pouco feio, mas funciona.

#! /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)
    
por 12.07.2011 / 15:37