LINUX.ORG.RU

Запустить selenium не от root

 ,


0

2

Есть скрипт, в котором прописан запуск selenium:

#!/bin/sh

export DISPLAY=:0

cd /var/lib/selenium

java \
-jar "selenium-server.jar" \
-role hub \
-log /var/log/selenium/selenium.hub.log > /var/log/selenium/selenium.hub.log 2>&1 &

java \
-jar "selenium-server.jar" \
-role node \
-hub http://127.0.0.1:4444/grid/register \
-registerCycle 30000 \
-browser browserName=firefox,platform=LINUX \
-log /var/log/selenium/selenium.log > /var/log/selenium/selenium.log 2>&1

Если его запустить, все работает. Если сделать systemd сервис, то тоже работает. Не устаивает только, что под рутом. У скрипта есть свой пользователь selenium, со своей домашней папкой.

Запуск в Gnom'е из .config/autostart/file.desktop не корректно выполняет этот скрипт. Причем, если руками его запустить интерактивно, он работает. Прочитал все что нашел в гугле про этот автостарт.

Может можно как-то описать сервис, который будет стартовать от определенного пользователя?

Может можно как-то описать сервис, который будет стартовать от определенного пользователя?

User=selenium в секции [Service].

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

export DISPLAY=:0

Заметил это, так делать не надо. Нет никаких гарантий, что нужный X-сервер будет на дисплее :0, также нет гарантий, что он вообще будет запущен на момент запуска сервиса (хотя текст юнита для systemd я не видел, может, там и есть зависимость).

Лучше уже либо разобраться, почему не стартует из автозапуска GNOME (убрать при этом export DISPLAY=:0), либо попытаться настроить через systemd, запущенный в режиме юзера (также убрав export DISPLAY=:0).

gentoo_root ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.