Como executar um aplicativo mono em C # na inicialização do Raspberry PI?

1

Eu tenho um Raspberry PI executando Raspbian e conecto-me a ele por meio de RDP ou SSH. E eu tenho 2 aplicativos em C # e os executo através de mono . Um é um aplicativo WinForms (aplicativo GUI, que não pode ser iniciado por SSH, pois requer um ambiente de desktop) e o segundo é um aplicativo de console (ainda em execução aguardando comandos remotos [nota do editor: provavelmente um daemon?]). Ambos os aplicativos gravam alguns logs na janela do terminal [stdout].

Estou lançando-as assim: sudo mono app1 , sudo mono app2 . Eu criei scripts com esses comandos nas pastas de seus aplicativos. Como ~/Projects/App1/launcher , ~/Projects/App2/launcher .

Eu gostaria de executá-los em cada inicialização (toda vez que o RPI é (re) iniciado e completamente inicializado). Mas eu gostaria de ver esses aplicativos, se eu me conectar através do RDP ou pelo menos ter a possibilidade de reiniciá-los manualmente.

Eu li algo sobre rc.init e init.d e que eu posso escrever comandos lá, mas também li que os programas não precisam de entrada do usuário, porque o sistema não será capaz de inicializar de outra forma e, portanto, eu temia que meus apps quebrassem o sistema.

Eu gostaria apenas de uma funcionalidade simples como no Windows, onde você pode copiar lançadores para a pasta "Usuário / na inicialização" .

Existe alguma solução fácil para isso?

    
por sczdavos 08.07.2015 / 10:53

1 resposta

1

Se o seu Raspi estiver configurado para login automático de um usuário, você provavelmente poderá adicionar os lançadores ao ~/.xsessionrc do usuário que está conectado automaticamente.

Dessa forma, você provavelmente também os verá em sua sessão RDP, se estiver exportando a sessão X em execução (a identificada como :0 ) em seu servidor RDP.

    
por 08.07.2015 / 11:16