Xvfb -screen -> Impossible d'établir des sockets d'écoute – Assurez-vous qu'un server X n'est pas déjà en cours d'exécution

Je me request, pourquoi ça ne marche pas?

$ screen $ Xvfb -screen :1 1024x768x16 & [1] 17540 $ _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed _XSERVTransMakeAllCOTSServerListeners: server already running (EE) Fatal server error: (EE) Cannot establish any listning sockets - Make sure an X server isn't already running(EE) 

Et puis après Ctrl+C ou +D j'exécute ceci:

 $ ps -C Xorg PID TTY TIME CMD 

Et, en effet, le server X n'est pas en cours d'exécution. Pourquoi l'erreur alors?

 $ uname -a Linux ip-123456-generic #102-Ubuntu SMP Tue Aug 11 14:29:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 

mettre à jour:

entrer la description de l'image ici

Assurez-vous de supprimer les files suivants avant de démarrer Xvfb comme pour l'écran ": 1":

 rm /tmp/.X11-unix/X1 rm /tmp/.X1 

Xvfb considère simplement le server Xorg en cours d'exécution s'il ne peut pas créer ces files "de locking". Cela peut être le cas lorsqu'un autre user les a créés sur le même écran, comme root, et que vous démarrez Xvfb en tant qu'user qui n'a pas le droit de supprimer les files «verrouillés». En d'autres termes, Xvfb essaie de supprimer et de créer des files de "locking" et si cela échoue, il montre une erreur que vous avez rencontrée.

Vous avez probablement voulu courir:

 Xvfb :1 -screen 0 1024x768x16 & 

:1 est un argument en soi et signifie utiliser la connection réseau par défaut +1, c'est à dire que vous devez export DISPLAY=:1 dans l'environnement pour vous connecter à cet affichage. En outre, le server X11 peut s'exécuter sous le nom X au lieu de Xorg .