답변에서 동일한 질문을 하는 다른 게시물을 읽었으며 스크립트를 실행하고 다음과 같이 수행하십시오.
#!/bin/bash
xterm -e command
문제는 해당 서버에 X가 설치되어 있지 않아서 둘 중 하나를 수행 할 수 없다는 것입니다 gnome-terminal -e command
. 내가 원하는 것과 내 한계가 무엇인지 명확히 했습니다(X11 없음). 이것을 먼저 얻는 방법을 아는 사람이 있습니까?xterm -e command
konsole -e command
답변1
xterm
(또는 )을 실행하기 위해 서버에 X가 필요하지 않습니다 gnome-terminal
.
DISPLAY
ssh
서버 진입 후 설정되지 않은 경우 문제일 수 있습니다 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