Como posso criar uma janela de terminal com uma guia por script de execução longa que eu possa matar individualmente com ctrl-C e reiniciar?

2

Eu estou trabalhando em um aplicativo que requer a execução de muitos scripts de longa execução, alguns dos quais eu quero reiniciar de tempos em tempos. Atualmente, estou tentando usar gnome-terminal para resolver esse problema, então criei um script de inicialização que se parece com:

#!/bin/bash -e
cd 'hg root'

gnome-terminal \
  --tab \
    --working-directory=$PWD \
    --title run-server \
    -e ./bin/run-server.sh \
  --tab \
    --working-directory=$PWD \
    --title run-client \
    -e ./bin/run-client.sh \

# etc.

Isso cria a janela e o conjunto de guias que eu quero, portanto, inicialmente, tudo fica ótimo. O problema é que quando eu apertei ctrl-C na primeira aba para matar o servidor, ele fecha a aba. O que eu quero que aconteça é que ./bin/run-server.sh morra e então eu deveria ser capaz de pressionar e depois entrar (porque deveria ser a última coisa na minha história) para começar de novo.

Existe uma maneira de fazer isso usando gnome-terminal ou equivalente no Ubuntu?

    
por bolinfest 10.10.2011 / 19:53

2 respostas

1

Dê uma olhada na tela . Em particular, oferece maneiras de criar novas "guias" e fazer coisas para as guias existentes.

    
por 10.10.2011 / 20:35
0

Você sabe sobre o crontab e sua capacidade de executar programas não conectados a qualquer terminal? A saída pode ser capturada para arquivos de log e, em seguida, visualizados, greped e outras manipulações, conforme necessário. Veja minha resposta em trabalhando com crontabs

Espero que isso ajude.

    
por 10.10.2011 / 23:42