Dê uma olhada na tela . Em particular, oferece maneiras de criar novas "guias" e fazer coisas para as guias existentes.
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?
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.
Tags gnome-terminal bash terminal