
궁금한데 왜 이것이 작동하지 않습니까?
$ 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
.