Xshell 게시판

백그라운드로 애플리케이션을 실행시키고 창을 닫으면, 종료되어 버립니다.

최종입력: 2010-02-23 17:39 - 넷사랑 | 답글: 1건

 
2010-02-22 18:31 - 고영석

백그라운드로 애플리케이션을 실행시키고 창을 닫으면, 종료되어 버립니다.

 
안녕하세요.

저희 NMS 솔루션을 xshell3.0 을 이용해서 원격에서 아래와 같이 실행시킵니다.

nohup sh startOpManagerServer.sh &

이렇게 실행시키면, 원격에서 웝으로 접속을 할 수 있습니다.

그런데, 열려있는 창을 닫아 버리면, 원격에서 웹으로 접속이 안됩니다. 그러나, 프로세스들은 정상적으로 실행중입니다.

문제가 무엇인지요? 해결할 수 있는 방법은 있습니까?

putty 유틸을 사용하면, 창을 닫아도 정상적으로 실행이 됩니다.

답변 부탁 드립니다.

제품명 : Xshell 3.0
첨부파일 a.jpg (66.8 KB)  
2010-02-23 17:39 - 넷사랑

Re: 백그라운드로 애플리케이션을 실행시키고 창을 닫으면, 종료되어 버립니다.

 
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

일반적으로 터미널 출력이 반드시 필요한 작업이 아니면 nohup으로 실행한 프로그램은 터미널 프로그램을 종료하여도 계속 남아 있습니다. 이는 터미널 프로그램에 따라 달라지는 성격이 아니므로 타사의 터미널 프로그램이나 저희 Xshell이나 차이가 없습니다.

다만 SSH 접속을 할 경우 X11 포워딩과 같은 속성은 사용하는 터미널 프로그램에 따라 설정 상태가 달라져 영향을 끼칠 수 있을 것 같습니다.

텍스트 기반의 응용프로그램 중에 당장 사용하지도 않을 X11 연결을 맺는 경우가 있습니다. 터미널 종료 등으로 주된 SSH 연결이 끊기면 당장 사용하지 않을 연결이라도 nohup으로 실행한 스크립트에 영향을 줄 수 있습니다.

SSH 접속에서 X11 연결을 맺지 않게 하고자 할 경우 'unset DISPLAY' 명령을 내린 후 nohup 명령어를 실행해 보십시오.

그래도 문제가 해결되지 않아 다시 문의코자 할 경우 사용하시는 스크립트 파일을 보내
주십시오. 문제 해결에 도움이 될 것 같습니다.

감사합니다.