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