
Ubuntu 서버에서 VNC 서버(vnc4server)를 실행하고 있습니다.
VNC 서버를 종료하면 VNC 세션에서 시작된 응용 프로그램과 같은 프로세스도 종료됩니까?
답변1
Xvnc를 사용하고 있다면 그렇습니다. X 서버의 자체 복사본이 포함되어 있고 자체 그래픽 세션을 호스팅하기 때문입니다. Xvnc 서버를 종료하면 클라이언트 VNC 세션에서 시작된 모든 응용 프로그램이 종료됩니다.
그렇지 않으면 아니요(VNC 서버가 종료 시 X 서버 또는 세션을 종료하지 않는 한). VNC 서버는 단지 기존 X 서버와 인터페이스하여 클라이언트에 원격 데스크톱을 제공하기 때문입니다. VNC 서버를 Klling해도 VNC 세션에서 시작된 프로그램은 종료되지 않습니다. 기본 X 서버와 데스크톱 환경은 VNC 서버에 종속되지 않기 때문입니다. 물론 서버가 종료되면 클라이언트는 실행 중인 세션에 액세스할 수 없습니다.
답변2
"의 "VNC 서버"에 의한 경우VNC 서버에서 실행 중" VNC 서비스를 실행 중인 서버(운영 체제)를 의미했다면 대답은 '아니요'입니다.
예를 들어 사용자가 연결할 때 새 세션을 여는 SSH 데몬과 달리(그리고 사용자가 이후에 실행하는 프로세스는 하위 프로세스가 됩니다)VNC 서버화면만 공유하고 실행 중인 시스템의 제어를 허용하지만 다른 프로세스와 "병렬"로 실행됩니다.
VNC 서버를 종료하면 공유 서비스가 중지되고 VNC 클라이언트 세션이 종료되지만 서버(운영 체제)에서 실행 중인 다른 프로세스에는 영향을 미치지 않습니다.