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?