Linux na Web

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

Sobre: 
SysOps - 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, trabalho em um ambiente com 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: