现象
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
删除完成这两个文件后,重启服务,成功启动了。