Escrevendo script upstart simples

0

Estou tentando escrever um script upstart simples para o meu servidor Ubuntu, que inicia o vnc4server. Mas isso não funciona.

Aqui está o script:

# vnc-server.conf

start on runlevel [2345]
stop on runlevel [016]

script
        su skerit -c 'vnc4server :0 -geometry 1024x768'
end script

post-stop script
        su skerit -c 'vnc4server -kill :0'
end script

#End of File

O comando no primeiro bloco de script funciona bem ao executá-lo no terminal, mas executar start vnc-server não tem o mesmo efeito.

    
por skerit 20.03.2012 / 13:48

2 respostas

0

Mesmo que a documentação que eu tenha lido diz que o upstart não deveria funcionar dessa maneira, eu tive que colocar o comando em um bloco 'post-start script' em vez de um bloco regular de 'script'.

Então:

post-start script
        su skerit -c 'vnc4server :0 -geometry 1024x768'
end script

Isso fez o truque

    
por 20.03.2012 / 18:32
0

Poderia ser um problema PATH ? Tente dar o caminho completo para vnc4server no script. Você pode encontrar o caminho completo através de

which vnc4server

Aviso: não usei upstart.

    
por 20.03.2012 / 14:17