executando comandos Linux em segundo plano e Primeiro Plano

posted in: Articles | 0

Se você tem uma tarefa de longa duração, nem sempre é aconselhável esperar que ela termine. Porquê manter o terminal ocupado para um comando em particular? No Linux, você pode enviar um comando ou processo para o fundo para que o comando esteja em execução, mas o terminal será livre para você executar outros comandos.

neste tutorial, vou mostrar-lhe algumas maneiras de enviar um processo em segundo plano. Eu também vou mostrar como trazer os processos de fundo de volta para o primeiro plano.,

iniciar um processo Linux em segundo plano diretamente

Se você sabe que o comando ou processo vai demorar muito tempo, seria uma melhor idéia iniciar o comando em segundo plano.

Para executar um comando do Linux no fundo, tudo que você tem a fazer é adicionar um ” e ” comercial (&) no final do comando, como este:

your_command &

Vamos dar uma simples bash comando de suspensão e enviá-lo para o fundo.

sleep 60 &

quando o comando terminar em segundo plano, deverá ver informação sobre isso no terminal.,

+ Done sleep 60

envie um processo Linux em execução para o fundo

Se você já executou um programa e então percebeu que deveria tê-lo executado em segundo plano, não se preocupe. Você pode enviar um processo em execução para o fundo também.

O que você tem que fazer aqui é usar Ctrl+Z para suspender o processo em execução e então usar ‘bg’ (abreviatura para fundo) para enviar o processo em segundo plano. O processo suspenso será executado agora em segundo plano.

running_command^zbg

vamos tomar o mesmo exemplo que antes.,

abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &

ver todos os processos rodando em segundo plano

Agora que você sabe como enviar os processos em segundo plano, você pode estar interessado em saber quais comandos estão rodando em segundo plano.

para este efeito, poderá introduzir este comando no terminal:

jobs

vamos colocar alguns comandos em segundo plano primeiro.

firefox &gedit &vim &

Agora o comando jobs irá mostrar-lhe todas as tarefas/processos/comandos em execução em segundo plano como este:

jobs Running firefox &- Running gedit &+ Stopped vim

Nota os números , e etc?, Estas são as identificações do trabalho. Você também notaria o sinal – e + em dois dos comandos. O sinal + indica o último trabalho que você correu ou pré-criado. O sinal indica o segundo último trabalho que você correu ou foregrounded.

Traga um processo para primeiro plano no Linux

tudo bem! Então você aprendeu a executar comandos em segundo plano no Linux. Mas o que dizer de trazer um processo funcionando em segundo plano para o primeiro plano novamente?

para enviar o comando para o fundo, você usou ‘bg’. Para trazer o processo de fundo de volta, use o comando ‘fg’.,

fg

agora se você simplesmente usar fg, ele irá trazer o último processo na fila de tarefas de fundo para primeiro plano. No nosso exemplo anterior, a execução do ‘ fg ‘ irá trazer o editor Vim de volta ao terminal.

Se você quiser trazer um determinado processo para o primeiro plano, você precisa especificar o seu ID de trabalho. O ID do trabalho é o número que você vê no início de cada linha na saída do comando ‘jobs’.

fg n

onde N é o ID da tarefa que aparece no resultado das tarefas de comando.,

é isso

Esta foi rápida, mas o suficiente para você aprender algumas coisas sobre executar comandos em segundo plano no Linux. Eu aconselharia aprender o comando nohup também. Este comando permite-lhe executar comandos em segundo plano, mesmo depois de sair da sessão.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *