Como fazer MinTTY fechar graciosamente no Ctrl-C?

1

Eu gostaria que alguns servidores, como o MongDB, rodassem dentro do terminal no Windows.

Eu uso o seguinte comando para executá-los:

start <PATHTOMONGO>\mongod.exe --dbpath <PATHTODATA>

O terminal Windows padrão é muito difícil, por exemplo, não permite copiar / colar facilmente e não permite redimensionar (facilmente) a janela.

Então eu tentei o MinTTY do Cygwin com o seguinte comando:

<PATHTOMINTTY>\mintty.exe -e <PATHTOMONGO>\mongod.exe --dbpath <PATHTODATA>

Eu achei que funciona bem, exceto uma coisa: se eu pressionar Ctrl-C, ele apenas mata o servidor, não permitindo que ele desligue normalmente.

Se eu usar o seguinte comando:

<PATHTOMINTTY>\mintty.exe --hold always -e <PATHTOMONGO>\mongod.exe --dbpath <PATHTODATA>

Eu vejo a mensagem vermelha aparecer no final da saída do servidor

<PATHTOMONGO>\mongod.exe: Interrupt

e o servidor simplesmente pára.

Ao contrário, no Windows start , ele imprime muitas mensagens indicando o desligamento normal.

Parece que mintty realiza alguma conversão da combinação de teclas Ctrl-C . Como evitar / configurar isso?

    
por Dims 12.02.2016 / 18:01

1 resposta

0

Você é uma vítima da infame edição mintty # 56 - Melhorar o suporte para programas de console nativos . A entrada do mint mintty "Interação de entrada / saída com programas alienígenas" pontos você pode contornar o problema usando um wrapper como o winpty ao executar o programa com problemas dentro do prazo de validade.

(Esta questão é provavelmente uma duplicata de Como educadamente matar o processo windows do cygwin )

    
por 14.12.2016 / 11:42