我已经在 Ubuntu 18.4 虚拟服务器上安装并运行了 TightVNC,如下所示这指南。它说使用 nano 并创建一个名为 的“单元”文件。然后它指定文件的内容,我已经检查了一遍又一遍,但是当我尝试使用以下命令启动服务时:/etc/systemd/system/[email protected]
systemctl start vncserver@1
我收到一条错误消息:
Job for [email protected] failed because the control process exited with error code.
然后我运行:
systemctl status [email protected]
我得到了这个输出:
● [email protected] - Start TightVNC server at startup
Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2020-08-28 19:13:08 UTC; 12h ago
Aug 28 19:13:08 BradysApp systemd[1]: Starting Start TightVNC server at startup...
Aug 28 19:13:08 BradysApp vncserver[1232]: Can't find file /home/brady/.vnc/BradysApp:1.pid
Aug 28 19:13:08 BradysApp vncserver[1232]: You'll have to kill the Xtightvnc process manually
Aug 28 19:13:08 BradysApp systemd[1]: [email protected]: Control process exited, code=exited status=2
Aug 28 19:13:08 BradysApp systemd[1]: [email protected]: Failed with result 'exit-code'.
Aug 28 19:13:08 BradysApp systemd[1]: Failed to start Start TightVNC server at startup.
我的单元文件如下所示:
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=brady
Group=brady
WorkingDirectory=/home/brady
PIDFile=/home/brady/.vnc/%H:%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
该用户brady
是我的非root用户并且工作正常,所以这不是问题。
对于可能出现的问题,您有什么想法或建议吗?我完全是 Linux 新手,正在使用 Digital Ocean VPS 的基于 Web 的终端。
答案1
根据评论和聊天中的讨论,通过在添加要共享桌面的用户后重新运行设置过程解决了该问题。
答案2
该Group
参数应设置为您系统中的组。它通常与您的用户名不同。您可以使用ll
(命令的别名ls -l
)来检查应设置为哪个组。
Group
users
在以下示例中应设置为:
-rw------- 1 awen users 406 Sep 26 07:15 .Xauthority
-rw-r--r-- 1 awen users 1600 Apr 9 2020 .Xdefaults
-rw-r--r-- 1 awen users 80 Sep 23 10:22 .bash_aliases
-rw------- 1 awen users 8440 Sep 26 07:23 .bash_history