Убивает ли сервер VNC процессы, запущенные на нем?
Я использую VNC-сервер (vnc4server) на сервере Ubuntu.
Уничтожает ли сам сервер VNC процессы на нем, например приложения, запущенные из сеансов VNC?
2 ответа
Если вы используете Xvnc, то да, потому что он содержит свою собственную копию X-сервера и содержит собственные графические сеансы. Завершение работы сервера Xvnc приведет к прекращению работы любых приложений, запущенных в сеансах VNC клиента.
В противном случае, нет (если только VNC-сервер не завершает работу X-сервера или сеансов при выходе), поскольку VNC-сервер просто взаимодействует с существующим X-сервером для предоставления удаленного рабочего стола клиенту. Отказ от VNC-сервера не приведет к уничтожению программ, запущенных в сеансах VNC, поскольку базовый X-сервер и среда рабочего стола не зависят от VNC-сервера. Конечно, если сервер убит, клиенты не смогут получить доступ ни к каким запущенным сеансам.
Если под "VNC-сервером" в "запущенном на VNC-сервере" вы подразумевали сервер (операционную систему), на котором (была) запущена служба VNC, то ответ: нет.
В отличие, например, от службы SSH, которая открывает новые сеансы, когда пользователи подключаются (и процессы, которые пользователи впоследствии запускают, становятся дочерними процессами), VNC-сервер только разделяет экран и позволяет управлять машиной, на которой он работает, но работает на стороне "рядом" с другими процессами.
Уничтожение VNC-сервера останавливает службу общего доступа и приводит к уничтожению сеансов клиента VNC, но не влияет на другие процессы, выполняющиеся на сервере (в операционной системе).