Existe uma diferença ao iniciar uma aplicação por script ou manualmente no terminal

0

Eu tenho um dispositivo Linux embutido e um aplicativo Qt.

Se eu iniciar meu aplicativo no terminal (com / opt / myApp), Funciona com bom desempenho (os botões de toque reagem imediatamente).

Se eu deixar que ele seja executado na inicialização do dispositivo (iniciado com um script em /opt/etc/init.d), ele será executado com desempenho lento. Isso significa que há um atraso de cerca de um segundo no tempo de reação do botão de toque.

Existe alguma diferença em iniciar um aplicativo a partir do script ou do terminal no Linux que explicaria a diferença?

    
por Chris 06.04.2017 / 08:48

1 resposta

0

Sim, o ambiente é diferente.

Executando-o a partir do init.d ele provavelmente tem a permissão do root, mas você terá outras permissões, provavelmente o mesmo que o Xorg. Provavelmente há alguma mensagem perdida entre várias camadas (dbus?) Por causa de permissão diferente, antes de ir para um modo de compatibilidade. Tente usar crontab com "@boot", então o script será executado na inicialização, mas como o usuário correto, e somente quando todo o suporte ao usuário estiver pronto.

    
por 06.04.2017 / 12:13