Cinco jeitos de rodar o Claude Code em segundo plano
Eles diferem no que precisa continuar rodando e em quem inicia o trabalho.
| Começa com | Continua rodando enquanto | Bom para | |
|---|---|---|---|
| Tarefas em background | Ctrl+B, ou o Claude roda um comando em background | A sessão está aberta | Builds e testes longos, subagentes, dentro de uma conversa |
| Agent view | claude --bg "<prompt>" | O computador está ligado (o terminal pode ser fechado) | Várias sessões que você inicia agora e confere depois |
| Modo headless | claude -p "<prompt>", a partir de um script ou do cron | O comando está rodando | Scripts, cron jobs, CI |
| Sessões na nuvem | claude --cloud "<task>" | Os servidores da Anthropic a rodam (o notebook pode ser fechado) | Tarefas longas em um repositório do GitHub |
| Tarefas agendadas | /schedule, o app desktop ou /loop | Depende do tipo: nuvem, app aberto ou sessão aberta | Trabalho recorrente; veja como deixar o Claude Code proativo |
Tarefas em background dentro de uma sessão
Pressione Ctrl+B enquanto o Claude está rodando um comando Bash ou um subagente para mandá-lo para o background (duas vezes no tmux) e continue conversando com o Claude. O Claude também pode iniciar um comando em background por conta própria. Os subagentes que o Claude cria rodam em background por padrão.
Digite /tasks para listar os shells e subagentes em execução e acompanhá-los. Em uma sessão no terminal local, um comando em background não tem limite de tempo, mas para quando o Claude Code é encerrado. Para rodar vários agentes lado a lado, veja como rodar vários agentes do Claude Code.
Agent view: sessões que sobrevivem ao terminal
claude --bg "<prompt>" inicia uma sessão em background e retorna na hora; /bg manda para o background a sessão em que você está. Um processo supervisor as executa, então fechar o terminal não as interrompe, mas desligar ou reiniciar o computador, sim, e uma sessão ociosa e desanexada é encerrada depois de cerca de uma hora.
claude agents abre o agent view; claude attach <id>, claude logs <id> e claude stop <id> gerenciam uma sessão. O agent view é um research preview, então os comandos podem mudar.
Rode o Claude Code em modo headless com claude -p
Rode um prompt e saia
-p(ou--print) roda o Claude Code sem a interface interativa e sai quando termina, com código de saída 0 em caso de sucesso. Você também pode enviar a entrada por pipe.claude -p "List the failing tests and why they fail" cat error.log | claude -p "Explain this error"Obtenha uma saída que um script consiga ler
--output-format jsonretorna o resultado com o ID da sessão e metadados, incluindototal_cost_usd, uma estimativa calculada na sua máquina.stream-json(com--verbose) transmite os eventos à medida que acontecem.claude -p "Summarize this repo" --output-format json | jq -r '.result'Libere só as ferramentas de que ele precisa
No modo headless, não há ninguém para aprovar um pedido de permissão. Desde a v2.1.302, uma execução sem modo definido começa em Manual e nega tudo o que precisaria de aprovação. Use
--allowedToolspara o que ele pode fazer e--permission-mode dontAskpara negar o resto em vez de ficar esperando.claude -p "Run the test suite and summarize failures" \ --permission-mode dontAsk --allowedTools "Read,Bash(npm test)"Limite a execução
--max-turnspara depois de um número de turnos do agente, e--max-budget-usd, ao atingir um custo estimado (pode passar um pouco). Os dois só funcionam com-p.claude -p "Fix the lint errors" --max-turns 15 --max-budget-usd 3Continue a mesma conversa depois
Guarde o ID da sessão da saída JSON e passe-o para
--resume, ou use--continuepara a sessão mais recente no diretório.id=$(claude -p "Start a code review of src/" --output-format json | jq -r '.session_id') claude -p "Now check the tests too" --resume "$id"Agende com o cron
A documentação da Anthropic não traz um exemplo de cron; este usa só flags documentadas. O cron tem um PATH mínimo, então use o caminho completo que
which claudemostra e crie antes a pasta de logs. Não acrescente--bareaqui: ele ignora o login da sua assinatura e exige uma chave de API.# crontab -e: dias úteis às 9:00 0 9 * * 1-5 cd /path/to/repo && /path/to/claude -p "Summarize yesterday's commits and list new TODO comments. Do not edit files." --permission-mode dontAsk --allowedTools "Read,Bash(git log *),Bash(git diff *)" --max-turns 10 --output-format json >> "$HOME/logs/claude-daily.log" 2>&1
Permissões para execuções sem supervisão
dontAskmais uma lista em--allowedToolsé a opção mais restrita: nega tudo o que não estiver na lista.autodeixa um classificador revisar cada ação no seu lugar. A Anthropic avisa que isso não garante segurança.acceptEditsaprova edições de arquivos e comandos simples de arquivo, mas não outros comandos de shell.bypassPermissionspula os pedidos de permissão e as verificações de segurança. A Anthropic recomenda usá-lo só em containers ou VMs isolados e sem acesso à internet, porque ele não oferece proteção contra prompt injection.- Para regras que valem para todas as execuções de um projeto, coloque
permissions.allowepermissions.denyem.claude/settings.json. As regras de negação sempre prevalecem.
Opções na nuvem: quando seu computador está desligado
- Sessões na nuvem:
claude --cloud "<task>"roda na infraestrutura da Anthropic a partir da sua branch no GitHub e continua com o notebook fechado. Envie complementos comclaude -p "..." --cloud <session-id>. - Tarefas agendadas na nuvem: criadas com
/scheduleou em claude.ai/code, rodam em horários definidos (no máximo uma vez por hora), a partir de uma chamada de API ou de eventos do GitHub. Planos Pro, Max, Ultra, Team e Enterprise; research preview. - GitHub Actions:
anthropics/claude-code-action@v1com um gatilhoschedule. Um token OAuth gerado comclaude setup-tokenusa sua assinatura; uma chave de API é cobrada por token.
Dê um trabalho fixo a um agente em segundo plano
Tarefas em background, agent view e cron iniciam um trabalho que você já decidiu. O Crewmark dá a uma sessão do Claude Code um cargo contínuo: ela acorda com um heartbeat durante o horário de trabalho, pega a próxima tarefa de um quadro e manda mensagem para você quando trava.
Transforme uma sessão em funcionário
Escolha um cargo e uma meta em números e rode no Claude Code o comando de configuração que o Crewmark fornece. Essa conversa vira o funcionário.
Deixe o heartbeat iniciar o trabalho
O daemon do Crewmark acorda a sessão a cada 15, 30 ou 60 minutos durante o horário de trabalho, na assinatura que você já paga, e não mexe nela fora desse horário.
Atribua tarefas e responda às mensagens
Adicione trabalho como tarefas no quadro; o funcionário as pega, comenta enquanto avança e pergunta a você quando precisa de uma revisão. Veja o que é um funcionário de IA.
Perguntas sobre agentes do Claude Code em segundo plano
Como rodar o Claude Code em segundo plano?
Dentro de uma sessão, pressione Ctrl+B para mandar para o background um comando ou subagente em execução. Para iniciar uma sessão inteira em background, use claude --bg "<prompt>". Para scripts e cron, use o modo headless: claude -p "<prompt>".
O que é o modo headless do Claude Code?
Rodar o Claude Code com -p (ou --print): ele recebe um prompt, trabalha sem a interface interativa e sai, imprimindo o resultado como texto, JSON ou um fluxo de eventos JSON.
Um agente em segundo plano continua rodando quando eu fecho o terminal?
Tarefas em background dentro de uma sessão param quando o Claude Code é encerrado. Sessões iniciadas com --bg continuam rodando depois que o terminal fecha, até o computador desligar. Sessões na nuvem e tarefas agendadas na nuvem continuam rodando com o computador desligado.
Qual modo de permissão usar em uma execução sem supervisão?
Comece com --permission-mode dontAsk e uma lista em --allowedTools com exatamente o que a tarefa precisa. Use bypassPermissions só dentro de um container ou VM isolado e sem acesso à internet.
O claude -p usa minha assinatura do Claude?
Ele usa o login que estiver ativo, a menos que você passe --bare, que ignora o login e exige uma chave de API. A documentação da Anthropic não explica como as execuções headless contam nos limites de uso de um plano.
Como acompanho os agentes em segundo plano?
Use /tasks dentro de uma sessão, claude agents para sessões iniciadas com --bg e o arquivo de log ou a saída JSON para execuções headless.
Conferido com a documentação do Claude Code da Anthropic em 2 de novembro de 2026.