Hackcat

La commande est toujours en cours d'exécution : faut-il continuer à attendre ou redémarrer ?

Attendre un retour ne signifie pas que le processus est terminé ; vérifiez d'abord la session d'exécution d'origine.

Distinguer l'attente de la fin et l'achèvement de l'exécution

Une commande peut dépasser le temps d'attente initial, et l'outil peut ensuite renvoyer un identifiant de session indiquant qu'elle est toujours en cours d'exécution. Cela signifie généralement que vous pouvez continuer à surveiller ou à attendre, et n'implique pas un échec d'exécution. Redémarrer directement peut créer des processus dupliqués, des fichiers dupliqués ou un accès dupliqué à la cible.

Ce n'est que lorsque vous voyez une sortie claire, un échec ou un statut de terminaison qu'il est approprié de conclure que l'exécution est terminée.

Laisser le Agent continuer la session d'origine

Vous pouvez demander à "continuer à afficher la commande précédente, conserver les résultats existants, ne pas redémarrer". L'outil continuera le traitement en utilisant la session renvoyée réelle.

Si la tâche doit s'exécuter pendant longtemps, vous pouvez demander à enregistrer la sortie intermédiaire dans un fichier et spécifier sur quoi est basé le progrès actuel. Ne vous fiez pas uniquement à une fenêtre sans nouveau texte comme seul critère de jugement ; les fichiers existants, l'état du processus et le comportement du programme doivent tous être considérés ensemble.

  1. Vérifiez si la dernière sortie indique clairement qu'elle est toujours en cours d'exécution.
  2. Continuez d'attendre ou affichez la nouvelle sortie de cette session.
  3. Confirmez le statut de sortie et l'exhaustivité des sorties.
  4. Si vous décidez de terminer, vérifiez si des fichiers partiels subsistent.

Aucune nouvelle sortie ne signifie pas nécessairement qu'elle est bloquée

Certains programmes ne produisent de sortie qu'à l'achèvement, tandis que d'autres peuvent attendre une entrée ou être contraints par la cible. Les jugements doivent être basés sur l'état du processus, la documentation de l'outil et les fichiers existants. Attendre un retour ne garantit pas que le processus survivra toujours ; les interruptions dans l'environnement sous-jacent ou les limites de ressources peuvent toujours l'arrêter. Après récupération, vérifiez d'abord les journaux d'exécution et les sorties avant de décider de relancer.