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