Qual é a diferença entre execução em segundo plano e tarefas comuns demoradas?
Processos em segundo plano não necessariamente oferecem uma sessão de terminal para interação contínua.
O segundo plano é adequado para tarefas que claramente dispensam interação contínua
Ferramentas de terminal podem iniciar comandos compatíveis como processos independentes em segundo plano. Normalmente retornam informações sobre o processo, mas isso não equivale a uma sessão interativa que aceita entradas e esperas repetidas; o identificador do processo não pode ser usado como identificador de sessão.
Se precisar acompanhar continuamente a saída e o estado de conclusão, o Agent deve usar uma forma de execução que permita esse acompanhamento.
Combine primeiro como identificar a conclusão
Antes de iniciar o trabalho em segundo plano, defina onde a saída será salva e como verificar a conclusão. Dizer apenas “iniciado” não prova que a tarefa foi bem-sucedida.
Antes do início, peça ao agente que informe o local da saída, como verificar se a execução continua e como interromper o processo atual. Ao voltar mais tarde, relacione essas informações ao estado real; não conclua que o processo ainda é válido apenas por um identificador retornado anteriormente.
- Confirme se a execução em segundo plano é realmente necessária.
- Faça o programa salvar os resultados importantes em arquivos.
- Depois, verifique o estado do processo e a integridade dos arquivos.
- Entregue relatórios ou anexos de resultados somente após confirmar a conclusão.
Limites do encerramento e da entrega
Não baixe arquivos incompletos como resultados finais enquanto ainda estão sendo gravados em segundo plano. A entrega também pode ser temporariamente bloqueada se uma gravação for detectada. Quando precisar interromper, confirme que o processo corresponde à tarefa atual para não afetar outros trabalhos. Atualizar a página ou concluir a resposta do modelo não prova que todos os processos em segundo plano pararam; verifique o estado real antes de continuar.