Linux VNC4Server/vncserver–;启动vnc服务器后始终使用桌面1

Linux VNC4Server/vncserver–;启动vnc服务器后始终使用桌面1,linux,ubuntu,ssh,vnc,vnc-server,Linux,Ubuntu,Ssh,Vnc,Vnc Server,我在Ubuntu 14.04.3 LTS服务器上使用vncserver远程连接并执行管理任务。我不会自动启动VNC。我首先通过SSH连接并调用“vncserver-geometry 1024x800&”来启动它 然而,通常vncserver总是创建桌面1。如果我忘记了一个已经运行的桌面,它在第二个会话中使用了2或3。但是,当我杀死所有进程后,它又在desktop 1上开始清理 现在,由于我在启动时通过一次运行多个会话进行测试进行了一些更改,而且在我更改了服务器的主机名之后,它总是从desktop

我在Ubuntu 14.04.3 LTS服务器上使用vncserver远程连接并执行管理任务。我不会自动启动VNC。我首先通过SSH连接并调用“vncserver-geometry 1024x800&”来启动它

然而,通常vncserver总是创建桌面1。如果我忘记了一个已经运行的桌面,它在第二个会话中使用了2或3。但是,当我杀死所有进程后,它又在desktop 1上开始清理

现在,由于我在启动时通过一次运行多个会话进行测试进行了一些更改,而且在我更改了服务器的主机名之后,它总是从desktop 2和desktop 3开始。而1和2肯定没有运行。我还删除了以前会话的vnc home dir中的所有日志

嗯,我想知道为什么,出于什么原因,它不断增加的桌面数量有时。此外,我想让它回到桌面1,并以某种方式修复它。因此,我可以轻松地将服务器Ip(Ip:1)保存在我的远程配置文件中,而无需不时更改它,因为vnsserver从一个更高的数字开始

你知道为什么不再需要desktop 1了吗

:(
感谢

vncserver将从5901及以后使用第一个可用端口。这可能有一些原因导致无法工作,例如该端口已用于其他用途。或者vncserver实际上仍在运行。请查看指定为日志文件的文件以获取线索

您可以检查是否仍有vncserver进程在运行:

vncserver -list
如果没有更多的信息,很难完全回答您的问题。各种vnc实现的行为也不同

您可以尝试通过在命令行中指定它来强制它在显示时打开:1

vncserver :1 -geometry 1024x800

谢谢:)你的提示帮助我解决了这个问题。几天前,我更改了计算机的主机名。由于此更改,旧会话hostname.pid在终止会话后未被删除。使用新桌面创建的新.pid文件。现在,vncserver-kill没有正确执行kill,因为它无法找到正确的.pid文件,原因是它试图用新主机名找到它。我还试图删除以前会话中vnc目录中的所有.pid和.log文件,但错误仍然是一样的。vnc-kill没有正确执行。解决方案killall Xvnc4在killall Xvnc4之后,我能够再次创建desktop 1。我只是不认为它们还能以某种方式运行,因为到desktop 1的Vnc连接是不可能的,kill告诉我没有任何东西在运行。但是当我尝试用你写的方式绑定它时,它告诉我实际上有一个desktop 1正在运行…:D