Linux na Web

Executando tarefas em segundo plano no Linux

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

Sobre: 
Analista de Redes Sênior, entusiasta por Linux, fundou o site Linux na Web no intuito de ajudar a comunidade Linux com artigos que possa ajudar no dia-dia do profissional de TI, atualmente adotando a práticas DevOps para automatizar e agilizar nas tarefas diárias. - Amo o que eu faço... Gosto de tudo que é relacionado a Tecnologia, principalmente se for Open Source hehe e Amo a minha Família!

0 Comentários

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: