rc.local 中的 vncserver 不会在启动时运行

rc.local 中的 vncserver 不会在启动时运行

我正在使用 /etc/rc.local,以下是当前内容:

好吧,出于某种原因,这里的格式不是制作代码块,而是将所有内容加粗并放大 3 倍。有能力的人请随意编辑帖子并更改这一点 - 但是现在我必须使用 pastebin 链接。

http://pastebin.com/8x5L8iGz( rc.local 内容 )

http://pastebin.com/6rVRMkic(/root/VPSInfinity/vncboot 文件)

如果我单独运行 /root/VPSInfinity/vncboot,一切都会正常。如果我重新启动,/root/VPSInfinity/vncboot 会运行,因为 myfile.txt 中写入了日志 - 但 vncserver 命令不会运行。

我从来没有从 rc.local 到 myfile.txt 获得日志

任何帮助都将不胜感激,我已经在这上面花了太多时间,阅读了谷歌向我提供的所有内容。

答案1

原因如下——vncserver退出时出现以下错误:

vncserver: The HOME environment variable is not set.

这是因为它/usr/bin/vncserver实际上是一个需要设置主目录(即用户已经登录)的脚本,并且会因为这行代码而死亡(退出):

745: die "$prog: The HOME environment variable is not set.\n";

要在启动时运行 vncserver,请在登录之前按照此答案中的说明进行操作:https://askubuntu.com/a/118645/58612

相关内容