screen - enviou bash para background?

0

Então, eu estava trabalhando no dever de casa no servidor Unix da minha escola e acho que eu baguncei totalmente uma sessão de tela. Eu estava indo um pouco gatilho / teclado feliz no vim e acidentalmente fez :w2 em vez de apenas :w , então eu enviei vim para o fundo (ctrl + Z) e fui para apagá-lo. Exceto que na minha digitação louca, eu acho que eu posso ter pressionado ctrl + Z duas vezes, e ... enviar o prompt do bash para o background ?? Eu não tenho certeza do que aconteceu, eu só sei que saí do vim mas não voltei para o prompt. Eu tentei praticamente tudo que eu conseguia pensar em encerrar a sessão de tela, incluindo muitas cenas aleatórias.

A última saída utilizável na sessão de tela é:

lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java

[1]+  Stopped                 vim BoardState.java
^Zls

Eu comecei uma nova sessão de tela para continuar trabalhando no dever de casa, mas se alguém pudesse me ajudar a entender o que diabos aconteceu aqui (eu não achei que era possível ctrl + Z bash?) - então eu pode recuperá-lo ou até mesmo não cometer o mesmo erro novamente - eu agradeceria.

    
por thecoloryes 28.09.2016 / 17:37

1 resposta

1

Se você digitar Ctrl + A Ctrl + Z , poderá ter suspendido screen , não toda a sua sessão de tela, apenas o visualizador screen , aquele que é anexado à sessão de script para exibi-lo no terminal do host.

Se esse for o caso, ps -flHC screen mostrará um processo screen que está no estado T . Você pode tentar retomar com kill -CONT se o terminal do host ainda estiver lá, ou apenas matá-lo e anexar novamente à sua sessão de tela de outro terminal com screen -x .

    
por 28.09.2016 / 17:53