Невозможно запустить X-сервер на удаленном VPS-сервере с помощью xvfb

Мое приложение использует библиотеку https://github.com/wkhtmltopdf/wkhtmltopdf , для которой требуется X-сервер. Вот обходной путь:

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 через pacman и выполнил шаги, указанные в ссылке. Однако ничего не изменилось: он по-прежнему возвращает ошибку

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

===>

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

И

$ which wkhtmltopdf
/usr/local/bin/wkhtmltopdf
0
задан 27 February 2018 в 10:36
1 ответ

Вам следует попробовать запустить wkhtmltopdf.sh, а не просто wkhtmltopdf. Похоже, вы вызываете исходный двоичный файл вместо созданной вами оболочки xvfb.

Чтобы убедиться, какой из них вы используете, попробуйте запустить «which wkhtmltopdf».

0
ответ дан 5 December 2019 в 06:24

Теги

Похожие вопросы