Похоже, что браузер завершил работу, прежде чем мы смогли подключиться. Вывод был: mkdir: не может создать каталог

У меня был успешно запущен скрипт Python. Скрипт.py откроет безголовый браузер (pyvirtualdisplay & xvfb), выполнит задачу и закроет браузер. У меня была проблема с тем, что процессы xvfb оставались открытыми после запуска скрипта. После его запуска много раз они будут накапливаться. Периодически я запускаю команду killall через оболочку ssh, чтобы убить застойные процессы xvfb. Похоже, это не вызвало проблем. Недавно я попытался автоматизировать задачу, настроив задание cron, которое выполняло следующую команду.
ps -eo pid,etime,comm | egrep '^ *[0-9]+ +([0-9]+-[^ ]*|[0-9]{2}:[0-9]{2}:[0-9]{2})' | grep Xvfb | awk '{print $1}' | xargs kill -9
Эта команда убьет только старые процессы Xvfb. Я предположил 2 часа? Поскольку я запустил эту команду, я не смог запустить скрипт.py и получаю следующую ошибку:

<class 'selenium.common.exceptions.WebDriverException'>: Message: "The browser appears to have exited before we could connect. The output was: mkdir: cannot create directory `/.mozilla': Permission denied\nError: cannot open display: :9866\n" [83] => 
      args = [84] => () [85] => 
      message = [86] => '' [87] => 
      msg = [88] => 'The browser appears to have exited before we cou...mission denied\nError: cannot open display: :9866\n' [89] => 
      screen = [90] => None [91] => 
      stacktrace = [92] => None [93] => [94] => [95] => [113] => ) 

1 ответ

Решение

Очищен кеш Linux с помощью следующих двух команд:
Поступил через замазку по ssh оболочке.
/usr/sbin/tmpwatch 1 /tmp
а также
/usr/sbin/tmpwatch 1 /var/tmp

Другие вопросы по тегам