Carregando...
CentOSComandosShellUbuntu

Executando tarefas em segundo plano no Linux

Tempo de leitura: 2 minutos

Neste artigo ensino a executar um comando no linux em segundo plano.

É comum ter que executar scripts ou algum comando no Linux através do SSH, as vezes até coisas simples como copiar um arquivo muito grande ou baixar alguma coisa. Com isso temos problemas em finalizar a sessão (deslogar) e encerrar a execução do comando (programa).

Uma solução para este problema é executar os comandos através de um terminal virtual e iremos utilizar o screen, é simples e muito funcional.

Instalação

Ubuntu / Debian

CentOS/RHEL 6/7

Execute o comando screen para chamar o terminal virtual, vai abrir uma shell normal, onde pode desconectar do SSH ou deslogar e o comando continuar executando.

Com o comando executando, para sair do screen sem que o comando para de funcionar execute o atalho:  Ctrl+A+D

Para retomar a sessão do screen, digite o comando abaixo:

Se você tiver mais de uma sessão de terminal, liste as sessões com o comando abaixo:

Vai aparecer uma lista como essa:

Se você abrir o gerenciador de tarefas [htop ou top], perceba que está em execução o que você colocou para executar, executei o # htop para exibir.

Para restaurar a sessão específica que executou o comando, basta digitar o comando screen -r e coloque o id da sessão.

O nome da sessão é composta de [PID].[terminal].[servidor] ficando [2470].[pts-0].[vm-linuxnaweb].
Para sair do screen basta deslogar com o atalho: CTRL+D.

Na segunda sessão listada no exemplo acima, o nome é o 2449.pts-0.vm-linuxnaweb.
Esse nome foi definido na hora de criar a sessão do screen, usando

Isso pode ajudar bastante se você tem várias sessões abertas.

Espero ter ajudado, encontrei esse conteúdo que me ajudou bastante no fórum Viva o Linux e acredito que vai ajudar bastante gente.

Referências:

vivaolinux.com.br

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: