Неожиданно вышел Chromedriver. Код состояния был -5 - PullRequest
0 голосов
/ 20 июня 2020

Я использую python BeautifulSoup4 для сканирования скриншотов веб-сайтов с помощью chrome драйвера 83. Для этого я создал файл python и выполнил этот файл из кода Symfony PHP. Затем, чтобы упростить задачу, я сделал ее командой.

Итак, я могу просто запустить команду /bin/console crawl, после чего она запустит файл python для сканирования снимка экрана веб-сайта. Я загрузил код на сервер Digital Ocean Ubuntu и проверил, что команда работает с терминала вручную.

Вот так - /var/www/myproject/bin/console crawl затем он правильно сканирует указанные веб-сайты.

Дело в том, что мне нужно периодически запускать этот искатель, поэтому я сделал для этого cronjob.

0 * * * * /var/ww/myproject/bin/console crawl

Затем начинается этот кошмар - я получаю эту ошибку в моем журнале ошибок.

Message: unknown error: failed to start a thread for the new session.
Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was -5

Я попытался найти решение в Google, но не смог узнать, что означает этот код состояния -5. Кто-нибудь знает, почему возникает эта ошибка?

Заранее спасибо.

К вашему сведению, я попытался запустить Xvfb в фоновом режиме, а также установить параметр DISPLAY.

nohup Xvfb :99
export DISPLAY=:99

Причина / Другой вопрос

Я боролся с этой проблемой более 2 дней, и, наконец, я нашел решение. Проблема возникла из-за высокой загрузки ЦП поисковым роботом веб-сайта.

Я установил задание cron на слишком частое сканирование, и ЦП не мог его обработать. Я снизил частоту, и теперь она работает.

Теперь мне интересно, есть ли способ уменьшить использование ЦП сканером BS.

...