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.
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
- Linux
- Linux
- Comandos Linux
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.
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.