A VNC server is already running as :1

现象

VNC服务使用《Centos7安装和配置VNC服务器 - GNOME篇》https://blog.csdn.net/lxyoucan/article/details/113179208
中的配置方法。
一开始服务都是正常的,在我多次重启vnc服务后就出现异常了,这个:1端口的vnc服务在也启动不了了。搞的我只好使用:2端口开启vnc服务。

启动vncserver时报错:

Warning: localhost.localdomain:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server localhost.localdomain:1
A VNC server is already running as :1

根据错误信息显示A VNC server is already running as :1,应该是已经运行了:1服务了,实际上查询出来的结果:1并没有正常运行。
测试方法如下:

vncserver -list

TigerVNC server sessions:

X DISPLAY #	PROCESS ID
:2		17617

实测5901端口也没有监听。

ss -tulpn| grep vnc
tcp    LISTEN     0      5         *:5902                  *:*                   users:(("Xvnc",pid=17617,fd=9))
tcp    LISTEN     0      128       *:6002                  *:*                   users:(("Xvnc",pid=17617,fd=6))
tcp    LISTEN     0      5      [::]:5902               [::]:*                   users:(("Xvnc",pid=17617,fd=10))
tcp    LISTEN     0      128    [::]:6002               [::]:*                   users:(("Xvnc",pid=17617,fd=5))

失败的尝试

  • 删除所有vnc相关的进程,重启服务。结果还是失败!

我猜测重启系统大法应该可以解决,但是由于服务器是半生产环境,重启可能会影响一部分人使用。所以没有试。

解决办法

删除/tmp/.X1-lock文件。

rm /tmp/.X1-lock
rm /tmp/.X11-unix/X1

删除完成这两个文件后,重启服务,成功启动了。

你可能感兴趣的:(linux,运维)