-
Não execute aplicativos GUI via rc.local, é um script somente de linha de comando.
-
Todos os seus comandos estão bloqueando, anexando & amp; no final de cada linha
-
sudo
é redundante, porque o rc.local é executado como root já
Isso é o que eu consegui com
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
E isso é o que eu executo no meu /etc/rc.local
trabalhando quando eu corro
sudo /etc/rc.local
no terminal, mas não funciona na reinicialização:
sleep 45s
export DISPLAY=:0.0 xdotool
export DISPLAY=:0.0 firefox
sudo /usr/bin/firefox -url "the url"
exit 0
Alguma pista? Eu sou muito novo nisso, então se você tiver bons conselhos ou práticas recomendadas, me avise!
Não execute aplicativos GUI via rc.local, é um script somente de linha de comando.
Todos os seus comandos estão bloqueando, anexando & amp; no final de cada linha
sudo
é redundante, porque o rc.local é executado como root já
Se você VNC entrar, você pode executar o script / comando "localmente".
Como mencionado por steeldriver ( Rc.Local funciona manualmente, mas não na inicialização ) e Sergiy Kolodyazhnyy ( link ) isso não funciona, mas tenho certeza que funcionou uma vez ???
Eu criei um script bash, nano startFirefox.sh
:
#!/bin/bash
echo "Starting Firefox"
/usr/lib/firefox-esr/firefox-esr &
Tornou-se executável chmod a+x startFirefox.sh
( link )
Adicionado a /etc/rc.local :
fi
/home/pi/startFirefox.sh &
exit 0
Em sistemas mais recentes, verifique se está executando systemctl status rc-local.service
( link )