Systemd executa o script após a GUI estar pronta?

1

Estou correndo raspbian no pi. Eu criei um script systemd que executa um aplicativo node.js na inicialização.

Script:

#!/usr/bin/env bash
cd /home/pi/pop_machine && /usr/bin/npm start

Serviço Systemd:

[Service]                                                                                                                                             
ExecStart=/home/pi/pop_machine/start_pop.sh                                                                                                       

[Install]                                                                                                                                             
WantedBy=default.target 

O script funciona se eu o executar manualmente, mas não na inicialização. Eu estou querendo saber se é porque ele tenta rodar antes de suas dependências.

Eu já vi pessoas precisarem de rede antes de executar adicionando uma linha a [install] Há algo semelhante onde posso esperar até que tudo para executar uma aplicação gráfica esteja pronto?

Eu suponho que eu só preciso de x-window?

    
por Philip Kirkbride 28.08.2017 / 15:56

1 resposta

3

Resolvido adicionando-os ao serviço:

[Service]
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/pi/.Xauthority"

[Install]
WantedBy=graphical.target
    
por 28.08.2017 / 16:08