Hackcat

Quina és la diferència entre executar en segon pla i tasques llargues ordinàries?

Els processos en segon pla no proporcionen necessàriament una sessió de terminal per a una interacció contínua.

El segon pla és adequat per a tasques que clarament no requereixen interacció contínua

Les eines de terminal poden iniciar comandes aplicables com a processos desvinculats en segon pla. Normalment retornen informació del procés però no són equivalents a sessions interactives on pots introduir repetidament i esperar; l'identificador del procés no es pot utilitzar com a identificador de sessió.

Si necessites veure contínuament la sortida i l'estat de finalització, el Agent hauria d'utilitzar un mètode d'execució que permeti un seguiment continu.

Acordeu primer com determinar la finalització

Abans d'iniciar el treball en segon pla, especifica on es desa la sortida i com comprovar la finalització; en cas contrari, simplement dir "iniciat" no demostra que la tasca hagi tingut èxit.

Abans que comenci la tasca en segon pla, pots demanar a l'agent que especifiqui la ubicació de la sortida, com comprovar si encara s'està executant i com aturar el procés actual. Quan tornis més tard, correla aquesta informació amb l'estat real; no jutgis la validesa actual només basant-te en un identificador de procés retornat prèviament.

  1. Confirma si l'execució en segon pla és realment necessària.
  2. Fes que el programa guardi els resultats importants com a fitxers.
  3. Posteriorment, comprova l'estat del procés i la integritat dels fitxers.
  4. Entrega informes o fitxers adjunts de resultats només després de confirmar la finalització.

Límits d'aturada i lliurament

No descarreguis fitxers incomplets com a resultats finals mentre el segon pla encara està escrivint; el lliurament de fitxers també pot estar bloquejat temporalment si es detecta escriptura. Quan sigui necessari aturar, confirma que el procés a aturar correspon a la tasca actual per evitar afectar altres treballs. La actualització de la pàgina o la finalització de la resposta del model no s'han de prendre com a evidència que tots els processos en segon pla s'han aturat; verifica l'estat real abans de continuar.