Como manter um processo em execução após terminar a sessão SSH no Windows?

2

Eu uso um cliente SSH (cliente SSH bitvise) para conectar a outra máquina Windows e iniciar um processo. Os processos demoram muito tempo para serem concluídos e eu quero desconectar da máquina remota, mantendo o processo em execução. Como posso fazer isso? Quando fecho o terminal ou termino a sessão do SSH, o processo também é eliminado.

Esta pergunta foi solicitada e respondida para máquinas Unix, mas não consegui encontrar nada para o Windows .

    
por Luttinger 10.11.2017 / 01:53

1 resposta

2

Entrei em contato com o suporte da Bitvise para uma solução. Acontece que o servidor Bitvise SSH tem essa funcionalidade, como explicado aqui , e eu explico sua resposta:

Primeiro, certifique-se de que a configuração " Permitir separação do trabalho de sessão " esteja ativada para a conta de login do SSH. Ele está localizado em "Configurações Avançadas do Servidor SSH", para a entrada de configurações de conta ou grupo, em "Solicitações de Terminal e Exec". (Está habilitado por padrão nas versões recentes do Bitvise SSH Server)

Agora podemos executar o processo separado da sessão usando BvRun , localizado no diretório de instalação do Bitvise (devemos adicioná-lo ao PATH para que possamos executá-lo em todos os lugares)

BvRun -brj -new (insert full command here)

isso executa o comando em uma nova janela de terminal. Alternativamente:

BvRun -brj -det (insert full command here)

isso executa o comando desconectado da sessão. Note que em ambos os casos você não pode ver a saída na janela do terminal e deve redirecionar a saída para um arquivo se você quiser.

    
por 11.11.2017 / 17:09