Avamar: Como usar o programa de tela para tarefas de longa execução
Summary: Este artigo descreve as etapas para usar o utilitário de tela para executar tarefas que os tempos de espera excedidos da sessão SSH podem interromper. Seguindo essas instruções, você pode garantir que processos demorados continuem sendo executados sem interrupções. ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
O que é uma tela no Linux?
A tela serve como um gerenciador de janelas abrangente que permite que vários processos, shells interativos, compartilhem uma única tela de terminal físico.
Sua principal vantagem está na capacidade de desconectar processos, o que significa que, mesmo que a sessão SSH inicial termine, os processos na tela permanecem inalterados. Esse recurso é útil para executar tarefas de longa duração sem o perigo de serem interrompidas devido a tempos de espera excedidos de SSH especificados no
Ao contrário de executar um processo em segundo plano com
Por exemplo, usando
Há várias maneiras de usar a tela. Veja abaixo um exemplo de como o utilitário deve ser usado no Avamar.
O
Exemplo:
Nota: As sessões de tela herdam os privilégios do usuário que criou uma sessão. Se a sessão for criada como um usuário administrador, ela apresentará o prompt do usuário administrador durante a criação. As sessões são isoladas e os usuários não podem ver as sessões criadas por outros usuários - isso também é verdadeiro para o usuário root!
Em uma sessão de tela, execute o comando como se fosse uma sessão SSH padrão. Quando o comando está em execução, é possível sair da sessão da tela usando a combinação de teclas de
Se o processo retornou ao prompt de comando e a intenção é deixar a sessão de tela em execução (não recomendado), desconecte a tela atual usando:
Os comandos abaixo podem ser usados para listar as sessões atuais no sistema:
Como se reconectar à sessão em execução.
O seguinte comando é usado para se reconectar à sessão:
Como encerrar a sessão de tela.
Dentro da tela:
A tela serve como um gerenciador de janelas abrangente que permite que vários processos, shells interativos, compartilhem uma única tela de terminal físico.
Sua principal vantagem está na capacidade de desconectar processos, o que significa que, mesmo que a sessão SSH inicial termine, os processos na tela permanecem inalterados. Esse recurso é útil para executar tarefas de longa duração sem o perigo de serem interrompidas devido a tempos de espera excedidos de SSH especificados no
/etc/ssh/sshd_config arquivo.
Ao contrário de executar um processo em segundo plano com
nohup, uma tela fornece a capacidade de interagir com o processo. Isso é essencial em situações em que a entrada é exigida do usuário, o que não seria viável com nohup.
Por exemplo, usando
nohup não seria possível no seguinte cenário, porque o script espera a entrada:
admin@ave-1:~/>: remove_ddr_backups --delete-backups ddrindex 1 remove_ddr_backups will irrevocably destroy backup data on server 'ave-1'. Type 'yes' to permanently remove backup data on this server:Como usar a tela no Avamar.
Há várias maneiras de usar a tela. Veja abaixo um exemplo de como o utilitário deve ser usado no Avamar.
O
-S option deve ser usado para especificar o nome da tela. A prática recomendada seria usar o número do chamado para que a sessão possa ser identificada.
Exemplo:
screen -S SR19150xxxxEsse comando abre a nova sessão de tela com o nome da sessão SR19150xxxx no prompt de comando.
Nota: O comando
<PID.session_name> Identifica as sessões de tela, não apenas o nome da sessão sozinho. Por isso, o mesmo nome de sessão pode ser usado várias vezes. Se o nome da sessão for usado várias vezes, o screen -ls O comando lista todos eles:
admin@ave-1:~/>: screen -ls There are screens on: 925.SR19150xxxx (Attached) 759.SR19150xxxx (Detached) 2 Sockets in /var/run/uscreens/S-admin.
Nota: As sessões de tela herdam os privilégios do usuário que criou uma sessão. Se a sessão for criada como um usuário administrador, ela apresentará o prompt do usuário administrador durante a criação. As sessões são isoladas e os usuários não podem ver as sessões criadas por outros usuários - isso também é verdadeiro para o usuário root!
Em uma sessão de tela, execute o comando como se fosse uma sessão SSH padrão. Quando o comando está em execução, é possível sair da sessão da tela usando a combinação de teclas de
Ctrl+AD, se necessário. Se a sessão for deixada aberta, ela permanecerá aberta até ser encerrada, mesmo quando a conexão com o nó do Avamar atingir o tempo limite.
Se o processo retornou ao prompt de comando e a intenção é deixar a sessão de tela em execução (não recomendado), desconecte a tela atual usando:
screen -dComo listar as sessões em execução.
Os comandos abaixo podem ser usados para listar as sessões atuais no sistema:
screen -lsou
screen -list
Nota: Os comandos listam apenas as sessões de tela do usuário atual. Por exemplo, executar o comando como usuário root não mostra sessões iniciadas pelo usuário administrador.
Como se reconectar à sessão em execução.
O seguinte comando é usado para se reconectar à sessão:
screen -r <session_name>Exemplo:
admin@ave-1:~/>: screen -ls
There is a screen on:
8349.SR19150xxxx (Detached)
1 Socket in /var/run/uscreens/S-admin.
admin@ave-1:~/>: screen -r 8349.SR19150xxxx
Como encerrar a sessão de tela.
Dentro da tela:
exitDe fora da tela:
screen -X <session_name> kill
Additional Information
Para obter mais informações sobre o utilitário de tela, consulte o Manual do Linux 
Affected Products
Avamar ServerProducts
SUSE Linux Enterprise Server 12, SUSE Linux Enterprise Server 15Article Properties
Article Number: 000227271
Article Type: How To
Last Modified: 19 June 2025
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.