Scripts parando na sessão 'screen'

1

A cada dois meses, retorno a uma sessão de gnu screen apenas para descobrir que o script de execução estava atrasando por horas ou dias. Minha suspeita é que, enquanto tento me separar, pressiono acidentalmente alguma combinação de teclas que interrompa o processo. Quando eu participo mais tarde e percebo o travamento, muitas vezes vejo que minhas tentativas de desanexar deixaram a entrada da linha de comando como D^[[D^[[D ou ^[[ . Mas eu não consegui reproduzi-lo. Você tem alguma ideia?

Eu experimentei esse comportamento com scripts python e código C ++.

    
por Framester 23.08.2016 / 16:37

2 respostas

3

O ^[[D é uma sequência de teclas normalmente criada pressionando a tecla cursor esquerda . Isso indica que você acertou essa tecla por engano antes de desanexar a sessão.

As pausas na tela podem ser causadas pressionando as teclas Controle + S . Isso está usando o controle de fluxo Xon / Xoff. Ele pode ser reiniciado com Controle + Q . Como a tecla S está ao lado da chave A , é possível que você a acerte por engano ao desanexar a sessão.

    
por 23.08.2016 / 16:52
0

Como Stephen respondeu, é provável que o script tenha sido interrompido porque você atingiu XOFF ou ^S por acidente.

Além de não acertar, você pode desabilitar o controle de fluxo de software executando stty -ixon nesse terminal. (Eu pareço ter isso no meu .bash_profile , eu acho que é porque eu parei meu cliente de IRC com muita frequência.)

    
por 23.08.2016 / 19:19

Tags