Você deve procurar alternativas modernas, como tmux
.
tmux
é superior a screen
por vários motivos, aqui estão alguns exemplos:
- O Windows pode ser movido entre a sessão e até vinculado a várias sessões
- O Windows pode ser dividido horizontalmente e verticalmente em painéis
- Suporte para terminais UTF-8 e 256 cores
- Sessões podem ser controladas a partir do shell sem a necessidade de entrar em uma sessão
Funcionalidade básica
Para obter a mesma funcionalidade, conforme explicado na resposta que recomenda screen
, você precisa fazer o seguinte:
- ssh na máquina remota
- inicie
tmux
digitandotmux
no shell - inicie o processo que você deseja dentro da sessão iniciada
tmux
- deixe / desanexar a sessão
tmux
digitando Ctrl + b e depois d
Agora você pode fazer logoff com segurança da máquina remota, o processo continuará sendo executado dentro de tmux
. Quando você voltar e quiser verificar o status do seu processo, você pode usar tmux attach
para anexar à sua sessão tmux
.
Se você deseja ter várias sessões rodando lado a lado, você deve nomear cada sessão usando Ctrl + b e $
. Você pode obter uma lista das sessões atualmente em execução usando tmux list-sessions
, agora anexar a uma sessão em execução com o comando tmux attach-session -t 0
.
tmux
pode fazer coisas muito mais avançadas do que manipular uma única janela em uma única sessão. Para mais informações, veja em man tmux
ou a página do tmux GitHub . Em particular, aqui está uma FAQ sobre as principais diferenças entre screen
e tmux
.