Executando servidor headless no Windows via SSH

1

Atualmente, estou trabalhando em um projeto de software que permite a instalação remota via SSH. Eu transfiro um pequeno instalador e, em seguida, um arquivo compactado do aplicativo principal. O instalador irá descompactar o pacote transmitido e eu estou preso na parte onde eu realmente quero executar o aplicativo em segundo plano. No Linux, tudo funciona perfeitamente com o comando nohup e depois de algumas pesquisas eu descobri que isso é normalmente feito através do comando start no Windows, mas não consigo fazê-lo funcionar. Se eu executar start calc.exe como um teste, ele funciona e o processo aparece na lista de tarefas (sem GUI), mas se eu tentar executar o meu próprio .exe com start "" "app.exe" "-master " não recebo nenhum feedback. Existem alternativas confiáveis para o comando de partida? O processo deve ser independente da sessão do SSH porque deve ser executado por um longo tempo. Além disso, o teste com start calc.exe só foi bem-sucedido em um host remoto (VM do Windows 7). Se eu tentei reproduzir os resultados no host local (Windows), que eu uso principalmente para testar a partir de agora, por conveniência, ele também falhou. Agradecemos antecipadamente.

    
por gbatt 09.08.2018 / 04:03

1 resposta

0

Se você tiver acesso via SSH ao computador Windows remoto, faça o encaminhamento do encapsulamento encaminhado para o RDP, conforme descrito aqui e efetue login normalmente para a sessão GUI. Se você não sair, mas simplesmente terminar o túnel SSH ou desconectar-se do RDP sem sair, sua sessão estará ativa em todos os programas que você iniciou lá.

Se você não puder configurar o túnel reverso, poderá usar outra solução:
execute o programa na sessão 0 por meio do agendador de tarefas. Você pode configurar sua tarefa via terminal com a ajuda de schtasks.exe . Neste caso, você só pode se comunicar com o seu programa através de IPC, loop de mensagem ou via arquivos

    
por 09.08.2018 / 06:16