Por que o Ctrl-C termina a tela quando executado no modo desanexado?

0

Se eu usar Ctrl-C em uma tela que executei o "modo normal" usando screen -S screen_name , ele se comportará como esperado, o que interromperá qualquer comando que a tela esteja executando , mas não terminará a tela em si .

No entanto, quando executo a tela no modo desanexado usando screen -dmS screen_name command , funciona bem, mas quando eu reconecto a tela, Ctrl-C encerra a própria tela .

Como posso evitar que Ctrl-C termine a tela?

    
por Cyrlop 13.10.2017 / 10:33

1 resposta

1

A tela sai quando o comando que está sendo executado termina.

No seu primeiro exemplo, você não especifica um comando, então seu shell padrão será iniciado.

Em seu segundo exemplo, você não especifica um shell para que seu comando seja executado diretamente. Quando esse comando receber o Ctrl-C , ele será encerrado e a tela será fechada.

Dependendo do que você deseja alcançar, é possível usar as opções zombie , defzombie ou onerror na tela para manter a janela após o encerramento do comando.

Como alternativa, esta resposta contém uma sugestão para manter um shell bash aberto após o término de um script inicial.

    
por 16.10.2017 / 21:49