Hvad er forskellen mellem baggrundskørsel og almindelige lange opgaver?
Baggrundsprocesser giver ikke nødvendigvis en terminalsession til kontinuerlig interaktion.
Baggrund er velegnet til opgaver, der tydeligvis ikke kræver kontinuerlig interaktion
Terminalværktøjer kan starte relevante kommandoer som afkoblede baggrundsprocesser. De returnerer normalt procesinformation, men svarer ikke til interaktive sessioner, hvor du gentagne gange kan indtaste og vente; proces-id'et kan ikke bruges som sessionsidentifikator.
Hvis du har brug for løbende at se output og fuldførelsesstatus, bør Agent bruge en eksekveringsmetode, der tillader løbende sporing.
Aftal først, hvordan fuldførelse skal bestemmes
Før du starter baggrundsarbejde, skal du angive, hvor outputtet gemmes, og hvordan du tjekker for fuldførelse; ellers beviser det at sige "startet" ikke, at opgaven var vellykket.
Før baggrundsopgaven begynder, kan du bede agenten om at angive outputplaceringen, hvordan man tjekker, om den stadig kører, og hvordan man stopper den aktuelle proces. Når du vender tilbage senere, skal du korrelere disse oplysninger med den faktiske status; døm ikke den aktuelle gyldighed udelukkende baseret på et tidligere returneret proces-id.
- Bekræft, om baggrundskørsel virkelig er nødvendig.
- Få programmet til at gemme vigtige resultater som filer.
- Efterfølgende tjek processtatus og filintegritet.
- Lever rapporter eller resultatvedhæftninger først efter at have bekræftet fuldførelse.
Grænser for stop og levering
Download ikke ufuldstændige filer som endelige resultater, mens baggrunden stadig skriver; fillevering kan også midlertidigt blokeres, hvis der registreres skrivning. Når stop er nødvendigt, skal du bekræfte, at processen, der skal stoppes, svarer til den aktuelle opgave for at undgå at påvirke andet arbejde. Opdatering af siden eller fuldførelse af modelrespons bør ikke tages som bevis for, at alle baggrundsprocesser er stoppet; verificer den faktiske status, før du fortsætter.