Xvfb -screen --> 청취 소켓을 설정할 수 없습니다. X 서버가 아직 실행되고 있지 않은지 확인하세요.

Xvfb -screen --> 청취 소켓을 설정할 수 없습니다. X 서버가 아직 실행되고 있지 않은지 확인하세요.

궁금한데 왜 이것이 작동하지 않습니까?

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

그런 다음 Ctrl+C또는 그 후에 +D다음을 실행합니다.

$ ps -C Xorg
  PID TTY          TIME CMD

실제로 X 서버가 실행되고 있지 않습니다. 그렇다면 왜 잘못됩니까?

$ 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

고쳐 쓰다:

여기에 이미지 설명을 입력하세요.

답변1

":1" 화면에 표시된 것처럼 Xvfb를 시작하기 전에 다음 파일을 삭제했는지 확인하십시오.

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

Xvfb가 이러한 "잠금" 파일을 생성할 수 없는 경우 Xorg 서버가 실행 중이라고 가정합니다. 이는 다른 사용자(예: 루트)가 동일한 화면에서 해당 파일을 생성했고 귀하가 "잠긴" 파일을 삭제할 권한이 없는 사용자로 Xvfb를 시작했기 때문일 수 있습니다. 즉, Xvfb는 "잠긴" 파일을 삭제하고 생성하려고 시도하며, 실패할 경우 발생한 오류를 표시합니다.

답변2

다음을 실행하고 싶을 수도 있습니다.

Xvfb :1 -screen 0 1024x768x16 &

:1기본 네트워크 연결 +1을 사용하라는 별도의 매개변수가 있습니다. 즉, 사용자 export DISPLAY=:1 환경에서 이 모니터에 연결해야 합니다. X또한 X11 서버는 Xorg.

관련 정보