Wat is het verschil tussen draaien op de achtergrond en een gewone lange taak?
Een achtergrondproces biedt niet noodzakelijk een terminalsessie voor doorlopende interactie.
Achtergronduitvoering past bij werk zonder doorlopende interactie
Terminalhulpmiddelen kunnen geschikte opdrachten als losgekoppelde achtergrondprocessen starten. Die geven meestal procesinformatie terug, maar zijn geen interactieve sessies waarin je herhaaldelijk invoer kunt sturen en kunt wachten. Je kunt een proces-ID niet als sessie-ID gebruiken.
Moet je uitvoer en afrondingsstatus blijven volgen, dan hoort Agent een uitvoeringsmethode te kiezen die dat mogelijk maakt.
Spreek vooraf af hoe afronding wordt vastgesteld
Benoem vóór het starten van achtergrondwerk waar resultaten worden opgeslagen en hoe je controleert of het werk klaar is. Alleen ‘gestart’ bewijst niet dat de taak geslaagd is.
Laat de agent vooraf de uitvoerlocatie, de methode om te controleren of het proces nog draait en de manier om het te stoppen aangeven. Vergelijk die informatie later met de werkelijke status. Beoordeel niet alleen op basis van een eerder ontvangen proces-ID of het proces nu nog geldig is.
- Controleer of achtergronduitvoering echt nodig is.
- Laat het programma belangrijke resultaten in bestanden opslaan.
- Controleer later de processtatus en of de bestanden volledig zijn.
- Lever rapporten of resultaatbijlagen pas na bevestigde afronding aan.
Grenzen bij stoppen en opleveren
Download geen onvolledige bestanden als eindresultaat terwijl het achtergrondproces nog schrijft. De overdracht kan ook tijdelijk worden geblokkeerd wanneer schrijven wordt gedetecteerd. Controleer bij stoppen of het bedoelde proces bij de huidige taak hoort, zodat je ander werk niet raakt. Een paginavernieuwing of afgerond modelantwoord bewijst niet dat alle achtergrondprocessen zijn gestopt. Controleer de echte status voordat je verdergaat.