서버에 원격 VNC 화면을 설치하고 이에 연결하여 무슨 일이 일어나고 있는지 확인할 수 있다는 것을 알고 있습니다.
텍스트 모드 쉘에서 동일한 기능을 사용할 수 있습니까?
SSH를 사용하여 원격 컴퓨터에 연결한 다음 이와 같은 "원격 화면"에 연결하여 내 프로그램이 거기서 무엇을 하고 있는지 확인하시겠습니까?
일반적인 작업은 다음과 같습니다.
네트워크를 긁는 Python 스크립트가 있습니다. 스크립트는 단순히 표준 출력에 수행하는 작업을 인쇄합니다. 현재 SSH 터미널에서 스크립트를 실행하고 있습니다. 때때로 나는 내 스크립트가 어떤 느낌인지 보기 위해 ssh 창으로 전환합니다. 스크립트가 계속 작동하는지, 아니면 오류 보고서와 함께 충돌하는지 확인합니다.
하지만 이 경우 컴퓨터를 다시 시작하거나 네트워크 연결을 끊으면 SSH 세션이 종료되고 포함된 모든 프로그램이 중지됩니다.
이 상황을 피하는 방법은 무엇입니까? 텍스트 모드 VNC와 같은 기능을 사용하는 방법은 무엇입니까?
답변1
screen
프로그램을 찾으세요 . 원하는 대로 작동해야 합니다.
nohup
또는 세션 연결을 끊을 때 프로그램이 종료되지 않도록 프로그램을 실행할 수 있습니다. (나중에 nohup.out 파일에서 출력을 볼 수 있습니다.)
답변2
당신에게 도움이 될 수 있는 몇 가지 팁이 있습니다.
- 스크립트를 배경과
&
끝 부분에 넣습니다. nohup
명령을 사용하여 터미널에서 배경 스크립트 연결 해제- 진행 상황을 모니터링할 수 있도록 STDOUT 및 STDERR을 파일로 리디렉션합니다.
nohup program >stdout.log 2>stderr.log &
따라서 문제가 발생하여 프로그램이 충돌하는 경우에도 진행 상황을 모니터링할 수 있습니다.