Uma sessão SSH um script múltiplos terminais no X [closed]

0

Eu li outros posts perguntando a mesma pergunta na resposta foi, execute seu script e faça assim:

#!/bin/bash
xterm -e command

O problema é que eu não tenho o X instalado nesse servidor, então não posso fazer nem gnome-terminal -e command nem xterm -e command nem konsole -e command Espero ter me esclarecido sobre o propósito do que quero e minha restrição (não X11) Alguém sabe como conseguir isso?

    
por aDoN 04.11.2014 / 16:35

2 respostas

1

Você não precisa do X no servidor para executar xterm (ou gnome-terminal ).

Se DISPLAY não estiver definido quando você ssh entrar no servidor, isso pode ser o problema (verifique com echo $DISPLAY ).

Se a sua máquina local não tiver o X instalado, você deverá analisar tmux ou screen para "multiplicar" seus terminais.

    
por 04.11.2014 / 16:45
0

Bem, a solução mais útil que já vi no momento é esta:

screen -S CMD1 -d -m command1 ;
screen -S CMD2 -d -m command2 ;

E você se conecta às telas com: screen -r <pid>.<cmd> e faz logout com control+a d É interessante, mas ... um pouco desajeitado diria que você não visualiza suas interfaces e tem que se mover de um para outro de uma maneira não tão intuitiva, além disso, você tem que lembrar de fechá-las porque senão você pode deixar os servidores correndo sem perceber, etc.

Se alguém achar que existe uma solução melhor e fácil, me avise. ;) PD: Encontrei a solução aqui: link

    
por 04.11.2014 / 18:00