Como impedir que a tela termine quando o comando na janela terminar

4

Ao executar 'screen ls', a tela pára com o texto [screen is terminating] . Eu gostaria que a tela mantivesse a sessão ativa e reconectasse a ela para ver a saída de ls .

É claro que a coisa real é que eu não corro screen ls , mas sim screen fsck ... , então eu gostaria de garantir que a tela não seja terminada quando este comando terminar.

Eu adoraria ter uma resposta útil para uma sessão de tela de execução já existente, portanto, algumas teclas interativas como C-a ... ou C-a : (entrar no modo de linha de comando)

    
por Jarl 20.02.2011 / 09:17

2 respostas

7

Você pode digitar o comando zombie kr depois de digitar Ctrl-A : , para executar screen mantenha a janela aberta após o término do comando. A parte kr está especificando quais teclas você deseja usar para controlar a janela após o término de seu comando - neste caso, "k" para matar / fechar a janela, ou "r" para reiniciar o comando.

    
por 20.02.2011 / 09:49
6

Você não pode simplesmente iniciar a tela primeiro e executar o fsck dentro da sua sessão de tela?

De qualquer forma, adicione isso ao seu ~/.screenrc :

zombie kr
verbose on

e depois a tela deixará sua sessão de zumbis aberta. Você pode então acertar r para ressuscitar sua sessão, embora neste caso ele apenas execute seu comando novamente, o que você provavelmente não quer. Provavelmente, o que você quer fazer é, em seguida, pressionar ctrl-A <esc> para entrar no modo de rolagem da tela e navegar de volta na saída anterior.

    
por 20.02.2011 / 09:28

Tags