
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.out
command.err
출력이나 신호 처리에 관심이 없다면 nohup
간단히 원할 수도 있습니다.
command &
이는 백그라운드 명령과 상호 작용하는 것을 허용하지 않습니다(그러나 둘 다 닫지 않으므로 xterm
필요하지 않은 것 같습니다). 그렇게 하고 싶다면 연결을 끊었다가 나중에 다시 연결할 수 있는 가상 터미널에서 프로그램을 실행할 수 있는 방법을 screen
고려 하세요.tmux