Cal é a diferenza entre a execución en segundo plano e as tarefas longas ordinarias?
Os procesos en segundo plano non proporcionan necesariamente unha sesión de terminal para interacción continua.
O Segundo Plano é Adecuado para Tarefas que Claramente Non Requiren Interacción Continua
As ferramentas de terminal poden iniciar comandos aplicables como procesos en segundo plano desvinculados. Normalmente devólvenlle información do proceso pero non son equivalentes a sesións interactivas onde podes introducir repetidamente e esperar; o ID do proceso non se pode usar como identificador de sesión.
Se necesitas ver continuamente a saída e o estado de finalización, o Agent debería usar un método de execución que permita o seguimento continuo.
Acorda Primeiro Como Determinar a Finalización
Antes de comezar o traballo en segundo plano, especifica onde se garda a saída e como comprobar a finalización; doutro xeito, dicir simplemente "iniciado" non demostra que a tarefa tivo éxito.
Antes de que comecen as tarefas en segundo plano, podes pedir ao axente que especifique a localización da saída, como comprobar se aínda se está executando e como deter o proceso actual. Ao regresar máis tarde, correlaciona esta información co estado real; non xulgues a validez actual unicamente en base a un ID de proceso devolto previamente.
- Confirma se a execución en segundo plano é realmente necesaria.
- Fai que o programa garde resultados importantes como ficheiros.
- Posteriormente, comproba o estado do proceso e a integridade dos ficheiros.
- Entrega informes ou anexos de resultados só despois de confirmar a finalización.
Límites de Detención e Entrega
Non descargues ficheiros incompletos como resultados finais mentres o segundo plano aínda está escribindo; a entrega de ficheiros tamén pode ser bloqueada temporalmente se se detecta escritura. Cando sexa necesaria a detención, confirma que o proceso a deter corresponde á tarefa actual para evitar afectar a outro traballo. O refresco da páxina ou a finalización da resposta do modelo non deben tomarse como proba de que todos os procesos en segundo plano se detiveron; verifica o estado real antes de continuar.