2013-05-24 16 views
44

Mam Ubuntu 11.04 Próbuję zainstalować Xvfb i CutyCapt w celu podjęcia migawkę strony Śledziłem dyspozycję https://github.com/jaequery/cutycapt-installer-script-on-ubuntu/blob/master/install i stracony ostatni wiersz i to daje mi błądXvfb udało błąd startu

xvfb-run: błąd: nie można uruchomić Xvfb

Jakieś rozwiązanie tego? Z góry dziękuję

+15

'Xvfb-run' ukrywa komunikaty o błędach domyślnie ... dać mu' -e/dev/stdout', aby zobaczyć, jaki jest problem. –

+1

Otrzymuję serwer jest już aktywny dla wyświetlacza 99 Jeśli ten serwer już nie działa, usuń /tmp/.X99-lock i zacznij od nowa. – user1413449

+0

Czy usunąłeś plik tymczasowy jako zalecany komunikat? Jaki był rezultat? – dcorking

Odpowiedz

14

Uruchom xvfb-run -e /dev/stdout [mycommand] jako sugerowany @wumpus.

Otrzymałem wiadomość blokady serwera:

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

xvfb-run: 

error: Xvfb failed to start 

Korzystanie sudo rozwiązało problem dla mnie:

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

ja otrzymuję ten błąd "Xvfb-run: error: Xvfb powiodło się" na Ubuntu 14.04, gdzie wcześniej mój skrypt działał bez problemów w Ubuntu 12.04.

Moje skrypty zostały uruchomione nazywając Xvfb uruchomić wiele razy, ale nie widział powodu błędu „Serwer jest już aktywny na wyświetlaczu 99”

Jego wydawało się, że Xvfb nie kończy, kiedy xvfb- uruchomiono komendę run.

Moim rozwiązaniem było użycie "xvfb-run -a [mycommand]", więc xvfb używa innego ekranu, jeśli 99 jest w użyciu.

+11

Ta odpowiedź skierowała mnie do rozwiązania. W moim przypadku wcześniejszy przebieg xvfb-run został zawieszony, więc znalazłem pid używając "ps aux | grep xvfb" i zabiłem proces. – Jono

+6

-objał dla mnie –

+1

-a również pracował dla mnie używając z wkhtmltopdf :) xvfb-run -a/usr/bin/wkhtmltopdf – Sharpy35

5

Znaleziony problem Istnieje proces wisi w systemie z nazwą

Xvfb 

Zabiłem go i działają poprawnie. I okazało się, że nowsze wcześniej beacuse Kiedyś, aby spróbować znaleźć sposób z '' Xvfb nazwy

+0

Tak! Przed wykonaniem polecenia zrobi się prosty "pkill Xvfb"! – Gengiolo

10

miał ten sam problem, rozwiązać go uruchamiając ten zamiast:

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

--auto-servernum Starają się uzyskać bezpłatny numer serwera, zaczynając od 99, lub argument do --server-num

+0

Czy jest różnica między tym a -a? –

Powiązane problemy