xterm으로 명령을 실행하고 닫습니다.

xterm으로 명령을 실행하고 닫습니다.

xterm을 사용하여 프로그램을 실행한 다음 프로그램이 실행 중인 상태에서 xterm을 닫으려고 하는데 예상한 대로 작동하지 않는 것 같습니다.

bash -c [command]Bash에는 xterm에도 뭔가가 있는 옵션이 있나요 ? 현재 사용 중이지만 xterm -e [command]프로그램이 완료될 때까지 xterm 창을 열어 둡니다. 하지만 프로그램을 열고, 프로그램을 실행하고, 닫고, 프로그램을 계속 실행하고 싶습니다.

xterm을 사용하지도 않는데 왜 xterm을 통해 프로그램을 시작하고 싶나요? 다른 컴퓨터에서 xpra를 통해 이것을 호출하지만 다른 PC의 환경에 필요하기 때문에 프로그램을 실행하는 것만으로는 불가능합니다.

그것을 할 수 있는 방법이 있나요?

답변1

나는 당신이 필요하다고 생각하지 않습니다 xpra. ssh좋은 선택이다

ssh user@hostname /path/to/program

또는 ssh+screen

ssh user@hostname "screen /path/to/program"

또는 xpra+screen

xpra user@hostname "screen /path/to/program"

답변2

당신은 일이 어떻게 진행되는지 혼란스러워하는 것 같습니다. 프로그램을 실행하는 데 터미널이 필요하지 않습니다.

" xterm프로세스를 시작한 다음 종료할 수 있도록 시작 xterm"은 "프로세스 시작"으로 줄어들고 완전히 제외할 수 있습니다 xterm.

찾고 계시는 것 같아요

nohup command >command.out 2>command.err &

이는 출력이 로 이동 하고 오류 메시지가 command로 인해 백그라운드 프로세스로 시작됩니다 .&command.outcommand.err

출력이나 신호 처리에 관심이 없다면 nohup간단히 원할 수도 있습니다.

command &

이는 백그라운드 명령과 상호 작용하는 것을 허용하지 않습니다(그러나 둘 다 닫지 않으므로 xterm필요하지 않은 것 같습니다). 그렇게 하고 싶다면 연결을 끊었다가 나중에 다시 연결할 수 있는 가상 터미널에서 프로그램을 실행할 수 있는 방법을 screen고려 하세요.tmux

관련 정보