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!