web-dev-qa-db-fra.com

vncserver dans rc.local ne s'exécutera pas au démarrage

J'utilise /etc/rc.local et voici le contenu actuel:

D'accord, pour une raison quelconque, la mise en forme ne crée pas de code bloqué, mais rend tout ce qui est en gras et 3 fois plus grand. Ceux qui en ont la possibilité, n'hésitez pas à éditer le message et à le changer - cependant pour le moment je vais devoir utiliser les liens Pastebin.

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

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

Si je lance/root/VPSInfinity/vncboot par lui-même, tout fonctionne bien. Si je redémarre,/root/VPSInfinity/vncboot est exécuté car le fichier myfile.txt contient un journal, mais la commande vncserver n'est pas exécutée.

Je ne reçois jamais de journal de rc.local vers myfile.txt

Toute aide serait appréciée, j'ai déjà passé beaucoup trop de temps là-dessus et j'ai lu tout ce que Google m'a jeté.

1
TJ Biddle

Voici pourquoi --vncserver se ferme avec l'erreur suivante:

vncserver: The HOME environment variable is not set.

Ceci est dû au fait que /usr/bin/vncserver est en fait un script qui nécessite de définir le répertoire de base (c’est-à-dire que l’utilisateur doit se connecter) et mourra (sortira) à cause de cette ligne de code:

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

Pour exécuter vncserver au démarrage, avant de vous connecter, suivez les instructions dans cette réponse: https://askubuntu.com/a/118645/58612 .

2
ish