在CentOS中将x11vnc作为系统服务运行

时间:2019-12-11 15:15:29

标签: service centos vnc autorun

我有一台运行CentOS 7的台式机,我想在启动系统时自动运行x11vnc。

当前,我使用以下命令创建了密码文件:

x11vnc -storepasswd password /etc/x11vnc.pass

x11vnc -rfbauth /etc/x11vnc.pass

使用此当前设置,每次加载系统时,我都可以在终端中运行上面显示的第二个命令。然后,我发现了有关创建x11vnc.service文件并将其放置在/etc/systemd/system/中的信息,但是使用这种方法,我仍然无法使用TightVNC登录到CentOS PC。我在x11vnc.service文件中放置的设置如下所示:

[Unit]Description=VNC Server for X11
Requires=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -display :0 -rfbauth etc/x11vnc.pass -shared -forever -o /var/log/x11vnc.log
ExecStop=/usr/bin/x11vnc -R stop
Restart=on-failure
RestartSec=2

[Install]
WantedBy=multi-user.target

创建x11vnc.service文件后,我使用以下命令启用了该文件:

systemctl daemon-reload
systemctl enable x11vnc
systemctl start x11vnc

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

服务正在运行吗?

systemctl status x11vnc

如果您尝试启动该服务时失败,则乍一看似乎您需要密码文件的完整路径。可能在-rfbauth之后的脚本中缺少“ /”(应该是“ /etc/x11vnc.pass”)?