Quelle est la différence entre l'exécution en arrière-plan et les tâches longues ordinaires ?
Les processus en arrière-plan ne fournissent pas nécessairement une session de terminal pour une interaction continue.
L'arrière-plan convient aux tâches qui ne nécessitent clairement pas d'interaction continue
Les outils de terminal peuvent démarrer les commandes applicables en tant que processus détachés en arrière-plan. Ils renvoient généralement des informations sur le processus mais ne sont pas équivalents à des sessions interactives où vous pouvez entrer et attendre de manière répétée; l'identifiant de processus ne peut pas être utilisé comme identifiant de session.
Si vous avez besoin de visualiser en continu la sortie et l'état d'achèvement, le Agent doit utiliser une méthode d'exécution qui permet un suivi continu.
Accordez-vous d'abord sur la manière de déterminer l'achèvement
Avant de commencer le travail en arrière-plan, spécifiez où la sortie est enregistrée et comment vérifier l'achèvement; sinon, dire simplement "démarré" ne prouve pas que la tâche a réussi.
Avant que la tâche en arrière-plan ne commence, vous pouvez demander à l'agent de spécifier l'emplacement de la sortie, comment vérifier si elle est toujours en cours d'exécution et comment arrêter le processus actuel. En revenant plus tard, faites correspondre ces informations avec le statut réel; ne jugez pas la validité actuelle uniquement sur la base d'un identifiant de processus renvoyé précédemment.
- Confirmez si l'exécution en arrière-plan est vraiment nécessaire.
- Demandez au programme d'enregistrer les résultats importants sous forme de fichiers.
- Vérifiez ensuite le statut du processus et l'intégrité des fichiers.
- Ne livrez les rapports ou les pièces jointes de résultats qu'après avoir confirmé l'achèvement.
Limites de l'arrêt et de la livraison
Ne téléchargez pas de fichiers incomplets comme résultats finaux pendant que l'arrière-plan est toujours en cours d'écriture; la livraison des fichiers peut également être temporairement bloquée si une écriture est détectée. Lorsque l'arrêt est nécessaire, confirmez que le processus à arrêter correspond à la tâche actuelle pour éviter d'affecter d'autres travaux. Le rafraîchissement de la page ou l'achèvement de la réponse du modèle ne doivent pas être considérés comme une preuve que tous les processus en arrière-plan se sont arrêtés; vérifiez le statut réel avant de continuer.