web-dev-qa-db-ja.com

rc.localのvncserverは起動時に実行されません

/etc/rc.localを使用していますが、現在の内容は次のとおりです。

さて、何らかの理由で、ここでのフォーマットはコードブロックを作成せず、代わりにすべてを太字にし、サイズを3倍にします。可能であれば、投稿を編集してこれを変更してください。ただし、現時点ではPastebinリンクを使用する必要があります。

http://Pastebin.com/8x5L8iGz (rc.local contents)

http://Pastebin.com/6rVRMkic (/ root/VPSInfinity/vncboot file)

/ root/VPSInfinity/vncbootを単独で実行すると、すべてが正常に機能します。リブートすると、myfile.txtにログが書き込まれているため、/ root/VPSInfinity/vncbootが実行されますが、vncserverコマンドは実行されません。

Rc.localからmyfile.txtへのログを取得しません

どんな助けでも感謝します、私はすでにこれにあまりにも多くの時間を費やし、Googleが私に投げたすべてを読みました。

1
TJ Biddle

その理由は次のとおりです。_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 .

2
ish