Rc.Local работает вручную, но не при загрузке

Это то, что я получил с

systemctl status rc-local.service
- déc. 07 16:09:48 PKPIE01 rc.local[2157]: No protocol specified
- déc. 07 16:09:48 PKPIE01 rc.local[2157]: Error: Can't open display: (null)
- déc. 07 16:09:48 PKPIE01 rc.local[2157]: Failed creating new xdo instance
- déc. 07 16:09:48 PKPIE01 sudo[2161]:     root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/firefox -url "theurl"
- déc. 07 16:09:48 PKPIE01 sudo[2161]: pam_unix(sudo:session): session opened for user root by (uid=0)
- déc. 07 16:09:48 PKPIE01 rc.local[2157]: No protocol specified
- déc. 07 16:09:48 PKPIE01 rc.local[2157]: Failed to connect to Mir: Failed to connect to server socket: Aucun fichier ou dossier de ce type
- déc. 07 16:09:48 PKPIE01 rc.local[2157]: Unable to init server: Impossible de se connecter : Connexion refusée
- déc. 07 16:09:48 PKPIE01 rc.local[2157]: Error: cannot open display: :0.0
- déc. 07 16:09:48 PKPIE01 sudo[2161]: pam_unix(sudo:session): session closed for user root

И это то, что я выполняю в своей работе /etc/rc.local, когда я запускаю

sudo /etc/rc.local 

в терминале, но не ' не работает при перезапуске:

sleep 45s

export DISPLAY=:0.0 xdotool

export DISPLAY=:0.0 firefox

sudo /usr/bin/firefox -url "the url"

exit 0

Есть какие-нибудь подсказки? Я действительно новичок в этом, поэтому, если у вас есть хорошие советы или лучшие практики, дайте мне знать!

0
задан 7 December 2017 в 20:53

2 ответа

  1. Не запускайте приложения с графическим интерфейсом через rc.local, это скрипт только для командной строки.

  2. Все ваши команды блокируют, добавляют & amp; в конце каждой строки

  3. sudo является избыточным, поскольку rc.local уже работает от имени пользователя root

0
ответ дан 7 December 2017 в 20:53

Если вы используете VNC, вы можете запустить скрипт / команду «локально».

Как уже упоминалось Steeldriver ( Rc.Local работает вручную, но не при загрузке ) и Сергей Колодяжный ( https://askubuntu.com/a/984164/877732 ), это не это не работает, но я уверен, что это сработало когда-то ???

Я создал скрипт bash, nano startFirefox.sh:

#!/bin/bash
echo "Starting Firefox"
/usr/lib/firefox-esr/firefox-esr &

Сделал его исполняемым chmod a+x startFirefox.sh ( https://stackoverflow.com/a/8352939/5165135)

Добавил его в /etc/rc.local :

fi
/home/pi/startFirefox.sh &
exit 0

На более новых системы, проверьте, что он работает systemctl status rc-local.service ( https://askubuntu.com/a/759821/877732 )

0
ответ дан 7 December 2017 в 20:53

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

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