Criando um script Upstart, veja as variáveis de ambiente de outro

1

Eu tenho um servidor que começa com o Upstart:

/etc/init/server.conf

description     "Server"  
start on runlevel [2345]  
stop on runlevel [!2345]  

respawn
exec /opt/myserver/runmyserver.sh

Para funcionar corretamente, é necessário outro serviço de sistema operacional, por isso é iniciado também com o upstart:

/etc/init/screen.conf

description     "Screen"  
start on runlevel [2345]  
stop on runlevel [016]  
respawn

export DISPLAY=:1
exec /usr/bin/Xvfb $DISPLAY

O problema é que o meu servidor, quando é executado, não vê o DISPLAY var, a menos que eu faça um link entre eles, substituindo a sub-rotina start do server.conf para

start on started screen

Eu sei que o Upstart é um sistema init paralelo baseado em eventos, e a ordenação não é prometida, mas eu não ligo para quem começou primeiro ou mesmo se eles começaram juntos, desde que compartilhem o mesmo ambiente (variáveis).

O que complica as coisas aqui é o fato de que server.conf na verdade não é de minha propriedade, e eu não quero modificá-lo, a menos que seja necessário.

Existe uma maneira de tornar o DISPLAY var visível para o servidor iniciado no server.conf sem modificá-lo?

Obrigado

    
por Barak1731475 21.10.2014 / 13:52

0 respostas