Como verificar se o Xvfb (já) está rodando no display: 0?

Como verificar se o Xvfb (já) está rodando no display: 0?

O título diz tudo. pgrep Xvfbsó faz metade do truque. Não vai me dizer o número do display.

Responder1

Não tenho certeza do que você está tentando realizar, mas você pode verificar se um X Display está disponível executando "x display info":

xdpyinfo -display :0 >/dev/null 2>&1 && echo "In use" || echo "Free"

Observação: se você não conseguir acessar o display, ele também será informado como "Gratuito". Outra forma é verificar a existência de /tmp/.X0-lockqual contém o arquivo PID de um servidor X.

Em vez de exibir o comando, uma maneira mais confiável seria verificar processos correspondentes ao binário:

pids=$(pidof /usr/bin/Xvfb)
if [ -n "$pids" ]; then
    processes="$(ps --format command --no-headers -ww --pid $pids)"
else
    echo "Not running"
fi

Fonte:https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112

informação relacionada