추가 읽기

추가 읽기

이 질문은 나를 미치게 만든다. 가끔 왜 이런 일이 발생하는지 모르겠습니다. 완전히 켜졌다 꺼졌다 하는 느낌이 듭니다.

/etc/rc.local시작 시 실행되는 쉘 스크립트 가 있습니다 . 저는 Ubuntu x64 19.10...가치를 위해 Digital Ocean을 통해 Cloud Drop에서 실행하고 있습니다.

길게 말하면 짧게...

내 스크립트는 다음과 같이 시작됩니다 ...

echo "Starting virtual display session..."
export DISPLAY=:0
Xvfb :0 -screen 0 640x360x16 & 
DISPLAY=:0.0 fluxbox &
sleep 1
x11vnc -display :0.0 -usepw -forever -bg

이 모든 것은 대부분의 경우에 작동합니다...

그러나 fluxbox때로는 로드되지 않는 경우도 있습니다. X 디스플레이 세션으로 끝나지만 창 관리자는 없습니다. 달리면 ps aux | grep fluxbox아무것도 보이지 않습니다.

문제는 이런 일이 가끔씩만 일어난다는 것이다. 시스템을 재부팅하면 대부분 로드되지만 프로세스가 전혀 시작되지 않는 경우도 있습니다.

업데이트: 이런 일이 발생하면 다음 오류가 발생하는 것을 볼 수 있습니다.

Error: Couldn't connect to XServer:0.0

Fluxbox 프로세스를 시작할 때 디스플레이 내보내기를 설정하고 디스플레이를 설정하면 왜 이런 일이 발생합니까?

누구든지 어떤 아이디어가 있습니까?

참고: 항상 실행되는 xvfb를 통한 가상 프레임 버퍼만 있습니다.DISPLAY=:0

감사합니다!

답변1

Xvfb :0 - 화면 0 640x360x16 &
DISPLAY=:0.0 플럭스 상자&

이것은 매우 간단합니다. 두 프로세스를 분기하여 병렬로 실행했습니다. 프로그램이 X 서버에 연결을 시도할 Xvfb때 프로그램 초기화가 완료되지 않았습니다. fluxbox멀티 태스킹 운영 체제, 의심할 여지없이 멀티 프로세서 시스템이 있고 부팅 시 로드가 불확실합니다. 그러한 경쟁 조건을 피/방지하기 위한 조치를 취하지 않는 한 경쟁 조건은 존재합니다.

추가 읽기

관련 정보