Como posso evitar a execução de “Xvfb: 10 -ac” se já foi executado antes?

0

Estou usando o Amazon Linux. Estou executando um script automatizado através do Jenkins com este comando

Xvfb :10 -ac

No entanto, se este comando já foi executado antes, recebo o erro ...

(EE) 
Fatal server error:
(EE) Server is already active for display 10
    If this server is no longer running, remove /tmp/.X10-lock
    and start again.
(EE)

Como posso modificar o comando acima para executar somente se já não foi invocado com a variável dada?

    
por Dave 20.10.2017 / 22:41

1 resposta

0

Como a mensagem diz, há um arquivo de bloqueio, /tmp/.X10-lock . Então, modifique seu script para executar somente se o bloqueio não existir:

if [[ ! -f /tmp/.X10-lock ]]; then
    Xvfb :10 -ac
else
    echo "INFO: $(date) - X Server already running" 1>&2
fi
    
por 20.10.2017 / 23:08