Как проверить, работает ли Xvfb (уже) демонстрирующийся:0?

В заголовке говорится все это. pgrep Xvfb только делает половину приема. Это не скажет мне число дисплея.

17
задан 8 September 2011 в 11:21

1 ответ

Я не уверен, что Вы пытаетесь выполнить, но можно проверить, доступны ли X Дисплеев путем выполнения "x информации о дисплее":

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

Примечание: если Вы не можете получить доступ к дисплею, о нем сообщат как "Свободном" также. Иначе проверяет на существование /tmp/.X0-lock который содержит файл PID X-сервера.

Вместо того, чтобы отобразить команду, более надежный путь проверил бы на процессы, соответствующие двоичному файлу:

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

Источник: https://github.com/Bumblebee-Project/Bumblebee/blob/master/install-files/common-functions#L112

23
ответ дан 23 November 2019 в 02:22

Другие вопросы по тегам:

Похожие вопросы: