Como evitar o fechamento de um aplicativo python no linux?

1

Estou trabalhando em um projeto que usa um raspberry pi para fins de computação. Ele tem uma tela sensível ao toque com o qual o usuário pode escolher as opções dele. Eu quero instalar uma distro Linux leve neste projeto. Eu escrevi um programa python que tem uma interface gráfica com trabalho de quadro QT (PyQt 5). Eu quero configurar essa distro linux para iniciar o meu aplicativo quando ele for iniciado e impedir que o usuário feche este aplicativo e acesse outras partes do sistema operacional. Como posso fazer isso ? Obrigado antecipadamente.

    
por Pedram 24.11.2016 / 15:35

1 resposta

0

Não sei sobre o modo 'boot', mas generalizando para um log de usuário e não quer que ele receba um prompt de linha de comando, haveria pelo menos duas possibilidades:

em ~ / .profile (ou equivalente) termine com

exec myImportProgram

Quando o programa sair, se ele sair, o login parará o logout, e o usuário terá que fazer o login novamente para reiniciar o aplicativo.

ou tornar 'myImportantProgram' o shell do usuário (como última entrada em / etc / passwd)

Para ambos os casos, você também deve garantir que não haja "escape de shell" que permita escapar da interface do usuário e em um ambiente de linha de comando.

Não sabendo mais sobre o seu ambiente - e você não quer que os usuários façam login - eu procuraria usar o comando de inicialização "systemd" (ou inittab ou /etc/rc.d/something) para que ele reinicie os programas sempre sai - incluindo falhas.

Espero que isso ajude você a encontrar a solução exata para o seu ambiente!

    
por 24.11.2016 / 16:13