xvfb를 사용하여 원격 VPS 서버에서 X 서버를 실행할 수 없습니다

xvfb를 사용하여 원격 VPS 서버에서 X 서버를 실행할 수 없습니다

내 앱이 라이브러리를 사용합니다.https://github.com/wkhtmltopdf/wkhtmltopdfX 서버가 필요합니다. 해결 방법은 다음과 같습니다.

echo -e '#!/bin/bash\nxvfb-run -a --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf -q $*' > /usr/bin/wkhtmltopdf.sh
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
wkhtmltopdf http://www.google.com output.pdf

팩맨을 통해 xvfb를 설치하고 링크의 단계를 따랐습니다. 그러나 아무것도 변경되지 않았습니다. 여전히 오류를 반환합니다.

  wkhtmltopdf http://www.google.com output.pdf

===>

 "qt.qpa.screen: QXcbConnection: Could not connect to display :0.0"

그리고

$ which wkhtmltopdf
/usr/local/bin/wkhtmltopdf

답변1

wkhtmltopdf 대신 wkhtmltopdf.sh를 실행해야 합니다. 생성한 xvfb 래퍼 대신 원본 바이너리를 호출하는 것 같습니다.

어느 것을 실행하고 있는지 확인하려면 "which wkhtmltopdf"를 실행해 보십시오.

관련 정보