Tarefas em Segundo Plano e Controle de Tarefas
Execute comandos sem ocupar seu terminal. Aprenda sobre tarefas em segundo plano, controle de tarefas com jobs/fg/bg e como manter processos ativos após sair da sessão com nohup.
Tarefas em Segundo Plano e Controle de Tarefas é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Por que usar tarefas em segundo plano?
Alguns comandos demoram muito para executar. Em vez de bloquear seu terminal, você pode enviá-los para o segundo plano e continuar trabalhando no mesmo shell.
Iniciando em segundo plano
Acrescente & a um comando para iniciá-lo em segundo plano. O shell exibirá um número de tarefa e um PID e retornará imediatamente ao prompt.
sleep 300 &
[1] 4821Listando tarefas
O comando jobs lista as tarefas em segundo plano e suspensas do shell atual, cada uma com um número de tarefa entre colchetes.
jobs
[1]+ Running sleep 300 &Suspendendo uma tarefa
Pressione Ctrl+Z para suspender o comando em primeiro plano. Ele para (não é encerrado) e o prompt é exibido novamente.
^Z
[1]+ Stopped nano notes.txtRetomando em segundo plano
bg retoma em segundo plano a tarefa suspensa mais recente, para que ela continue executando enquanto você trabalha.
bg
[1]+ nano notes.txt &Trazendo para o primeiro plano
fg traz uma tarefa em segundo plano ou suspensa de volta para o primeiro plano. Direcione uma tarefa específica com fg %n.
fg %1 # bring job 1 to the foregroundReferenciando tarefas
Use %n para referenciar uma tarefa pelo número em comandos como fg, bg e kill.
kill %1 # terminate job number 1Tarefas vs. PIDs
Os números de tarefa são conveniências locais do shell; os PIDs são globais no sistema. Use números de tarefa dentro do shell, mas use PIDs com ferramentas do sistema, como kill, a partir de outro terminal.
Sobrevivendo ao logout com nohup
Normalmente, as tarefas em segundo plano são encerradas quando você sai. nohup desassocia um comando do terminal para que ele continue executando depois que você sair.
nohup ./long_task.sh > out.log 2>&1 &Desassociando uma tarefa
disown remove uma tarefa em execução da tabela de tarefas do shell, para que o fechamento do shell não envie a ela um sinal de desligamento.
./task &
disown %1Ferramentas como screen e tmux
Para sessões remotas ou de longa duração mais exigentes, multiplexadores de terminal como tmux ou screen mantêm sessões inteiras ativas e permitem reconectá-las após uma desconexão.
Verificação rápida
Teste sua compreensão.
Recapitulação
Você aprendeu o controle de tarefas: inicie com &, liste com jobs, suspenda com Ctrl+Z, mova com bg/fg e %n e mantenha as tarefas ativas após o logout com nohup, disown ou tmux/screen.
Perguntas Frequentes
A aula “Tarefas em Segundo Plano e Controle de Tarefas” é grátis?
Sim — o texto completo de “Tarefas em Segundo Plano e Controle de Tarefas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Tarefas em Segundo Plano e Controle de Tarefas”?
Execute comandos sem ocupar seu terminal. Aprenda sobre tarefas em segundo plano, controle de tarefas com jobs/fg/bg e como manter processos ativos após sair da sessão com nohup. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Tarefas em Segundo Plano e Controle de Tarefas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Gerenciamento de processos (ps, top, kill)
- Redirecionamento de entrada e saída (>, >>, <)
- Encadeamento de comandos (|)
- Tarefas em Segundo Plano e Controle de Tarefas