我正在使用 /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。