vncserver em rc.local não será executado na inicialização

1

Estou usando o /etc/rc.local e aqui está o conteúdo atual:

Ok, por algum motivo, a formatação aqui não está criando um codeblock e, em vez disso, torna tudo em negrito e 3x o tamanho. Aqueles que são capazes, por favor, sinta-se livre para editar o post e mudar isso - no entanto, por enquanto, terei que usar links pastebin.

link (conteúdo rc.local)

link (/ root / arquivo VPSInfinity / vncboot)

Se eu executo / root / VPSInfinity / vncboot sozinho, tudo funciona bem. Se eu reiniciar, / root / VPSInfinity / vncboot é executado como o myfile.txt tem um log gravado nele - mas o comando vncserver não é executado.

Eu nunca recebo um log de rc.local para myfile.txt

Qualquer ajuda seria apreciada, já passei muito tempo com isso e li tudo o que o Google jogou em mim.

    
por TJ Biddle 19.05.2012 / 22:08

1 resposta

2

Eis o motivo - vncserver sai com o seguinte erro:

vncserver: The HOME environment variable is not set.

Isso ocorre porque /usr/bin/vncserver é, na verdade, um script que requer que o diretório home seja definido (isto é, o usuário tenha efetuado login) e morrerá (sairá) por causa dessa linha de código:

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

Para executar o vncserver na inicialização, antes de fazer login, siga as instruções desta resposta: link .

    
por ish 20.05.2012 / 02:44