Como verificar se o Xvfb está (já) em exibição: 0?

15

Título diz tudo. pgrep Xvfb faz apenas metade do truque. Não vai me dizer o número de exibição.

    
por Paweł Gościcki 08.09.2011 / 20:21

1 resposta

20

Não tenho certeza do que você está tentando realizar, mas você pode verificar se um Display X está disponível executando "x informações de exibição":

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

Nota: se você não conseguir acessar a exibição, ela também será informada como "Grátis". Outra maneira é verificar a existência de /tmp/.X0-lock que contém o arquivo PID de um servidor X.

Em vez de exibir o comando, uma maneira mais confiável seria verificar os 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: link

    
por Lekensteyn 08.09.2011 / 22:26

Tags