Hackcat

У чым розніца паміж фонавай працай і звычайнымі працяглымі задачамі?

Фонавыя працэсы не абавязкова забяспечваюць тэрмінальную сесію для бесперапыннага ўзаемадзеяння.

Фон падыходзіць для задач, якія відавочна не патрабуюць бесперапыннага ўзаемадзеяння

Тэрмінальныя інструменты могуць запускаць прыдатныя каманды як адлучаныя фонавыя працэсы. Яны звычайна вяртаюць інфармацыю аб працэсе, але не эквівалентныя інтэрактыўным сесіям, дзе вы можаце шматразова ўводзіць і чакаць; ідэнтыфікатар працэсу не можа быць выкарыстаны як ідэнтыфікатар сесіі.

Калі вам трэба бесперапынна праглядаць вывад і статус завяршэння, Agent павінен выкарыстоўваць метад выканання, які дазваляе пастаяннае адсочванне.

Спачатку дамоўцеся аб тым, як вызначыць завяршэнне

Перад пачаткам фонавай працы ўкажыце, куды захоўваецца вывад і як праверыць завяршэнне; у адваротным выпадку простае слова "пачата" не даказвае, што задача была паспяховай.

Перад пачаткам фонавай задачы вы можаце папрасіць агента ўказаць месца вываду, як праверыць, ці яна яшчэ працуе, і як спыніць бягучы працэс. Вярнуўшыся пазней, супастаўце гэтую інфармацыю з фактычным статусам; не ацэньвайце бягучую сапраўднасць выключна на аснове раней вернутага ідэнтыфікатара працэсу.

  1. Пацвердзіце, ці сапраўды неабходна фонавая праца.
  2. Дазвольце праграме захоўваць важныя вынікі ў выглядзе файлаў.
  3. Пасля гэтага праверце статус працэсу і цэласнасць файлаў.
  4. Дастаўляйце справаздачы або прымацуйце вынікі толькі пасля пацверджання завяршэння.

Мяжы спынення і дастаўкі

Не загружайце няпоўныя файлы як канчатковыя вынікі, пакуль фон яшчэ піша; дастаўка файлаў таксама можа быць часова заблакавана, калі выяўляецца запіс. Калі патрэбна спыненне, пацвердзіце, што працэс спынення адпавядае бягучай задачы, каб пазбегнуць уплыву на іншую працу. Абнаўленне старонкі або завяршэнне адказу мадэлі не павінна разглядацца як доказ таго, што ўсе фонавыя працэсы спынены; праверце фактычны статус, перш чым працягваць.