Экранная команда stuff
не запускает команды, а эмулирует ввод. Похоже, у вас есть оболочка, работающая в сеансе экрана, которая читает то, что, по ее мнению, печатает, и запускает ее, когда получает новую строку.
Таким образом, вы можете разрезать команду на маленькие части;вы можете отправить его по одному символу за раз, если хотите. Оболочка внутри экрана не запустит его, по крайней мере, до тех пор, пока вы не отправите последний символ, \n
.
(Тем не менее, вероятно, гораздо проще поместить все это в файл сценария оболочки, а затем либо запустить, либо получить его ).
Проблема с правами доступа. Домашний каталог данных www -— /var/www, который обычно принадлежит пользователю root.
Вы можете указать /var/www для данных www -или, чтобы ограничить изменения разрешений, вы можете создать /var/www/.mozilla и изменить его владельца на данные www -. Затем попробуйте снова запустить скрипт.
Судя по всему, Firefox пытается сохранить пользовательские настройки и терпит неудачу. Он не сообщает об ошибке и не приводит к полному сбою своего основного процесса, но все еще достаточно ограничен, чтобы не иметь возможности общаться с geckodriver.
Источник:https://answers.launchpad.net/ubuntu/+question/695824
даааа работает нормально большое спасибо
я только что создал следующие каталоги :/var/www/.кэш /var/www/.mozilla
я дал www -data разрешение на запись в него.
Мне интересно, не связано ли это с безопасностью. возможно, лучше указать рабочий каталог для Mozilla где-нибудь еще..