如果 VNC 服务器连接失败,活动进程是否会保持 运行?

if a VNC server connection failed, would an active process keep running?

这可能是个愚蠢的问题,

  1. 如果我从 VNC 创建的桌面 ubuntu GUI 运行 在 shell 中进行无限循环处理。一段时间后,如果 VNC 服务器无法连接(由于暴力攻击或其他原因,出现错误 - connection refused),进程是否仍为 运行ning?还是会被杀死?

  2. 如果我使用 nomachine,并且 nomachine 挂起,进程 运行ning 会被杀死,还是仍然 运行ning 在服务器上?

注意:我使用 cronjobs 来触发 python 脚本,这些脚本将 运行 一整天,因此稳定性很重要,因此出现上述问题

连接可能因多种原因而被拒绝。尝试连接到错误的端口,或者 VNC 服务可能已关闭,或者机器可能 CPU 绑定以致于在响应之前超时。

您是否尝试过使用命令行而不是 VNC 通过 ssh 连接到机器?那会告诉你很多。如果 ssh 也失败,问题不在于 VNC。从 ssh,运行 top 并查看屏幕右上角的负载。负载因子超过 1.0 可能会出现问题。 http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html

更有可能是其他问题导致了问题,而不是攻击。

如果服务器启动,您在 VNC 上所做的事情应该启动并且 运行