Os comandos do Linux são uma ótima maneira de interagir com o sistema usando o terminal. No entanto, às vezes pode demorar um pouco para concluir a tarefa em questão. Isso força os usuários a esperar por um tempo considerável ou gerar um novo shell.

Felizmente, você pode executar comandos do Linux em segundo plano, seguindo alguns métodos simples. O restante deste artigo ilustra alguns desses métodos.

1. Adicionar um E comercial após seu comando

A maneira mais fácil de executar um comando em segundo plano do Linux é adicionar um E comercial (&) símbolo após o comando. Por exemplo, se você iniciar o editor de texto gedit em seu terminal, não poderá usar o shell até fechar o editor. No entanto, quando você adiciona um extra & ao seu comando, você poderá usar o shell imediatamente.

gedit &

2. Use bg para enviar comandos em execução para o fundo

Às vezes, você executa um comando apenas para descobrir que leva muito mais tempo para ser concluído. Você pode facilmente enviar esses comandos para o fundo, clicando no botão

Ctrl + Z chaves e, em seguida, usando as bg comando. Ctrl + Z interrompe o processo de execução e bg leva-o para o fundo.

Você pode ver uma lista de todas as tarefas em segundo plano digitando empregos no terminal. Use o fg comando para voltar à tarefa em execução.

3. Envie comandos para segundo plano com nohup

O nohup comando no Linux permite que os administradores executem comandos de terminal que são imunes a HUP ou Desligar sinais. Você pode executar comandos do Linux em segundo plano usando nohup.

O exemplo abaixo executa um Varredura de porta Nmap no fundo.

nohup sudo nmap -sS --top-ports = 15 192.168.1.1/24

Um dos principais benefícios do nohup é que seus comandos serão executados mesmo se você sair do shell. Além disso, gera arquivos de log da execução. Olhe para nohup.out no diretório atual ou dentro de $ HOME.

4. Executar comandos em segundo plano usando redirecionamentos do sistema

Você também pode executar comandos em segundo plano no Linux usando redirecionamentos do sistema. Por exemplo, se você executar o seguinte ping, seu shell irá executá-lo em segundo plano e imediatamente devolverá o prompt do terminal.

ping -c5 8.8.8.8> output.log 2> & 1 &

Aqui, a saída do comando ping é redirecionada para o output.log Arquivo. Você pode substituí-lo por /dev/null se você quiser descartar o resultado. O 2>&1 diz ao bash para redirecionar quaisquer erros para o mesmo arquivo. O final & sinaliza o bash para executar este comando em segundo plano.

5. Definir comandos do Linux para segundo plano usando rejeição

O repudiar O comando no Linux facilita a execução de comandos em segundo plano. Primeiro, você precisa enviar a tarefa em segundo plano usando o & operador. Então, digite repudiar para separá-lo de sua concha.

gedit &
repudiar

Uma grande vantagem de rejeitar é que, como nohup, o sistema não encerrará sua tarefa quando você fechar o shell ou efetuar logout.

6. Executar comandos do Linux em segundo plano usando Tmux

Tmux é um multiplexador poderoso que nos permite rodar múltiplas sessões de terminal em uma única janela. Aprender tmux é uma excelente escolha para pessoas que não estão familiarizadas com ele. O Tmux torna a execução de comandos em segundo plano no Linux sem esforço.

tmux new -d 'ping -c 10 8.8.8.8> output.log'

Quando você executa o acima tmux comando, ele irá executar o ping comando em um shell separado e mantê-lo em segundo plano. Você pode executar qualquer comando do Linux em segundo plano usando este método.

Relacionado: Como instalar e configurar o Tmux para Linux

Deixe seus comandos do Linux em segundo plano

Ter a capacidade de executar comandos em segundo plano torna o gerenciamento do sistema mais produtivo para os administradores. Você pode colocar suas tarefas em segundo plano de várias maneiras. Recursos do Bash como o & e Ctrl + Z são convenientes, mas o sistema eliminará o trabalho em segundo plano quando o shell for fechado. Por outro lado, ferramentas como nohup e repudiar mantenha seu comando em execução mesmo quando você fizer logout ou encerrar o shell.

Se você deixar seus programas em segundo plano por muito tempo, eles podem se tornar processos zumbis se não forem codificados corretamente. Esses processos podem tornar o sistema significativamente mais lento. Portanto, certifique-se de identificar e matar processos zumbis de vez em quando.

E-mail
O que são processos zumbis no Linux e como matá-los

Os processos zumbis são resquícios de software fechado. Veja como os processos zumbis podem tornar um sistema Linux lento e como eliminá-los.

Leia a seguir

Tópicos relacionados
  • Linux
  • Linux
  • Comandos Linux
Sobre o autor
Rubaiat Hossain (22 artigos publicados)

Rubaiat é um graduado em CS com uma forte paixão por código aberto. Além de ser um veterano do Unix, ele também trabalha com segurança de rede, criptografia e programação funcional. Ele é um colecionador ávido de livros de segunda mão e tem uma admiração sem fim pelo rock clássico.

Mais de Rubaiat Hossain

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.