Hackcat

Каква е разликата между фоново изпълнение и обикновени дълги задачи?

Фоновите процеси не предоставят непременно терминална сесия за непрекъснато взаимодействие.

Фонът е подходящ за задачи, които ясно не изискват непрекъснато взаимодействие

Терминалните инструменти могат да стартират приложими команди като отделени фонови процеси. Те обикновено връщат информация за процеса, но не са еквивалентни на интерактивни сесии, където можете многократно да въвеждате и чакате; идентификаторът на процеса не може да се използва като идентификатор на сесия.

Ако трябва непрекъснато да преглеждате изхода и статуса на завършване, Agent трябва да използва метод за изпълнение, който позволява текущо проследяване.

Първо се споразумейте как да се определи завършването

Преди да започнете фонова работа, посочете къде се записва изходът и как да се провери за завършване; в противен случай, простото казване „стартирано“ не доказва, че задачата е успешна.

Преди да започне фоновата задача, можете да помолите агента да посочи мястото на изхода, как да проверите дали все още се изпълнява и как да спрете текущия процес. Когато се върнете по-късно, съпоставете тази информация с действителния статус; не съдете за текущата валидност само въз основа на преди това върнат идентификатор на процес.

  1. Потвърдете дали фоновото изпълнение е наистина необходимо.
  2. Накарайте програмата да запазва важни резултати като файлове.
  3. Впоследствие проверете статуса на процеса и целостта на файловете.
  4. Доставяйте отчети или прикачени файлове с резултати само след потвърждаване на завършването.

Граници на спиране и доставка

Не изтегляйте непълни файлове като крайни резултати, докато фонът все още пише; доставката на файлове също може да бъде временно блокирана, ако се открие запис. Когато е необходимо спиране, потвърдете, че процесът, който трябва да бъде спрян, съответства на текущата задача, за да избегнете засягане на друга работа. Опресняването на страницата или завършването на отговора на модела не трябва да се приема като доказателство, че всички фонови процеси са спрели; проверете действителния статус, преди да продължите.