Hackcat

Aký je rozdiel medzi behom na pozadí a bežnou dlhou úlohou?

Procesy na pozadí nemusia poskytovať terminálovú reláciu na priebežnú interakciu.

Pozadie je vhodné pre úlohy jasne bez potreby priebežnej interakcie

Terminálové nástroje môžu vhodné príkazy spustiť ako oddelené procesy na pozadí. Zvyčajne vracajú informácie o procese, no nie sú interaktívnymi reláciami na opakovaný vstup a čakanie; identifikátor procesu nemožno použiť ako identifikátor relácie.

Ak potrebujete priebežne sledovať výstup a dokončenie, Agent má použiť spôsob vykonávania umožňujúci ďalšie sledovanie.

Najprv dohodnite, ako sa zistí dokončenie

Pred prácou na pozadí určte miesto uloženia výstupu a spôsob kontroly dokončenia; samotné „spustené“ nedokazuje úspech úlohy.

Pred začatím môžete žiadať umiestnenie výstupu, spôsob overenia pokračujúceho behu a zastavenia aktuálneho procesu. Pri neskoršom návrate porovnajte tieto údaje so skutočným stavom; aktuálnu platnosť neposudzujte iba podľa starého identifikátora procesu.

  1. Potvrďte skutočnú potrebu behu na pozadí.
  2. Nech program ukladá dôležité výsledky do súborov.
  3. Neskôr skontrolujte stav procesu a úplnosť súborov.
  4. Správy alebo výsledné prílohy odovzdajte až po potvrdení dokončenia.

Hranice zastavenia a odovzdania

Kým proces na pozadí zapisuje, nesťahujte neúplné súbory ako konečné výsledky; pri zistenom zápise môže byť aj odovzdanie dočasne blokované. Pri zastavovaní potvrďte, že proces patrí k aktuálnej úlohe, aby ste nezasiahli inú prácu. Obnovenie stránky ani dokončenie odpovede modelu nedokazuje zastavenie všetkých procesov na pozadí; pred pokračovaním overte skutočný stav.