하나의 SSH 세션, 하나의 스크립트, 여러 터미널, X 없음

하나의 SSH 세션, 하나의 스크립트, 여러 터미널, X 없음

답변에서 동일한 질문을 하는 다른 게시물을 읽었으며 스크립트를 실행하고 다음과 같이 수행하십시오.

#!/bin/bash
xterm -e command

문제는 해당 서버에 X가 설치되어 있지 않아서 둘 중 하나를 수행 할 수 없다는 것입니다 gnome-terminal -e command. 내가 원하는 것과 내 한계가 무엇인지 명확히 했습니다(X11 없음). 이것을 먼저 얻는 방법을 아는 사람이 있습니까?xterm -e commandkonsole -e command

답변1

xterm(또는 )을 실행하기 위해 서버에 X가 필요하지 않습니다 gnome-terminal.

DISPLAYssh서버 진입 후 설정되지 않은 경우 문제일 수 있습니다 echo $DISPLAY. (확인 시 이용)

로컬 컴퓨터에 X가 설치되어 있지 않으면 터미널을 확인 tmux하거나 "확대"해야 합니다.screen

답변2

지금까지 본 것 중 가장 유용한 솔루션은 다음과 같습니다.

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

다음을 통해 화면에 연결할 수 있고 screen -r <pid>.<cmd>로그아웃을 사용할 수 있습니다 control+a d . 재미있지만... 인터페이스를 시각화하지 않고 덜 직관적인 방식으로 한 곳에서 다른 곳으로 이동해야 하기 때문에 약간 투박합니다. 또한 기억해야 할 점은 다음과 같습니다. 그렇지 않으면 서버가 눈치채지 못한 채 계속 실행될 수 있습니다.

더 좋고 간단한 해결책이 있다고 생각하는 사람이 있으면 알려주시기 바랍니다. ;) PD: 여기서 해결책을 찾았습니다.https://stackoverflow.com/questions/18197395/have-bash-script-execute-multiple-programs-as-separate-processes

관련 정보