A maioria dos comandos emitidos a partir de um shell interativo é executada em primeiro plano . Isso basicamente significa que você deve esperar que o comando executado (ou processus) pare antes de fazer outra coisa. Para programas / scripts longos / complexos, a alternativa é executá-los no fundo . Isso significa que você pode continuar trabalhando enquanto o programa longo é executado.
O e comercial &
no final de um comando faz isso. Você também pode usar ctrl-Z para suspender um comando em primeiro plano e lançá-lo em segundo plano com o comando bg
.
Você pode, a partir de então, gerenciar essas tarefas de planos de fundo ( jobs
command), eliminá-las, etc.
Por favor, note que o comando background não é não separado do seu tty: pode haver alguns casos em que um comando background aguarda a entrada do usuário (consulte o comando fg
para trazer um job para o primeiro plano) . Se você encerrar sua sessão de terminal (através do fechamento do terminal, logout, desligamento, etc.), os trabalhos em segundo plano também poderão ser eliminados (consulte nohup
para obter mais detalhes).