Это то, что я получил с
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
Есть какие-нибудь подсказки? Я действительно новичок в этом, поэтому, если у вас есть хорошие советы или лучшие практики, дайте мне знать!
Не запускайте приложения с графическим интерфейсом через rc.local, это скрипт только для командной строки.
Все ваши команды блокируют, добавляют & amp; в конце каждой строки
sudo
является избыточным, поскольку rc.local уже работает от имени пользователя root
Если вы используете 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 )