Rc.Local funciona manualmente, mas não na inicialização

0

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!

    
por Kyl' 07.12.2017 / 16:22

2 respostas

0

  1. Não execute aplicativos GUI via rc.local, é um script somente de linha de comando.

  2. Todos os seus comandos estão bloqueando, anexando & amp; no final de cada linha

  3. sudo é redundante, porque o rc.local é executado como root já

por Sergiy Kolodyazhnyy 07.12.2017 / 18:58
0

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 )

    
por electron1979 03.10.2018 / 04:28