Ошибка запуска Xvfb

43

У меня Ubuntu 11.04 Я пытаюсь установить Xvfb и CutyCapt, чтобы сделать снимок веб-страницы Я выполнил инструкцию https://github.com/jaequery/cutycapt-installer-script-on-ubuntu/blob/master/install и я выполнил последнюю строку, и это дает мне ошибку

xvfb-run: ошибка: Xvfb не удалось запустить

Любое решение для этого? Заранее благодарю

  • 18
    xvfb-run по умолчанию скрывает сообщения об ошибках ... xvfb-run -e /dev/stdout чтобы увидеть, в чем проблема.
  • 1
    Я получаю Сервер уже активен для отображения 99 Если этот сервер больше не работает, удалите /tmp/.X99-lock и запустите снова.
Показать ещё 2 комментария
Теги:

4 ответа

79

Я получал эту ошибку "xvfb-run: ошибка: Xvfb не удалось запустить" на Ubuntu 14.04, где ранее мой script работал без проблем на Ubuntu 12.04.

Мои скрипты выполняли вызов xvfb-run несколько раз, но я видел сбои из-за ошибки "Сервер уже активен для отображения 99"

Казалось, что Xvfb не заканчивается, когда возвращается команда xvfb-run.

Моим решением было использовать "xvfb-run -a [mycommand]", поэтому xvfb использует другой дисплей, если используется 99.

  • 13
    Этот ответ указал мне на решение. В моем случае предыдущий запуск xvfb-run завис, поэтому я нашел pid с помощью «ps aux | grep xvfb» и завершил процесс.
  • 6
    -а сделал трюк для меня
Показать ещё 1 комментарий
14

Запустите xvfb-run -e /dev/stdout [mycommand], как предположил @wumpus.

Я получил сообщение блокировки сервера:

Fatal server error:
Could not create server lock file: /tmp/.X99-lock

xvfb-run: 

error: Xvfb failed to start

Использование sudo разрешило проблему для меня:

sudo xvfb-run -e /dev/stdout [mycommand]
9

Имел ту же проблему, решил ее, выполнив это вместо:

xvfb-run --auto-servernum --server-num=1 [your script]

- auto-servernum. Попробуйте получить бесплатный номер сервера, начиная с 99, или аргумент - server-num

  • 1
    Есть ли разница между этим и -a?
  • 0
    Оба одинаковы. Используйте -a или --auto-server-num
4

Обнаружена проблема. В системе существует зависание с именем

Xvfb

Я убил его и отлично работал. Я новичок нашел это раньше, я пытался попытаться найти процесс с именем "xvfb"

  • 3
    Ага! Простой pkill Xvfb перед настройкой команды подойдет!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню