Hackcat

Која је разлика између позадинског рада и обичних дугих задатака?

Позадински процес не мора да пружа терминалску сесију за непрекидну интеракцију.

Позадина је прикладна за задатке који очито не захтевају континуирану интеракцију

Алати за терминал могу покренути примењиве наредбе као одвојене позадинске процесе. Они обично враћају информације о процесу, али нису еквивалентни интерактивним сесијама где можете понављати унос и чекати; идентификатор процеса не може се користити као идентификатор сесије.

Ако требате континуирано прегледавати излаз и статус довршетка, Agent би требао користити методу извршавања која омогућује стално праћење.

Прво се договорите о начину утврђивања довршетка

Пре покретања позадинског рада, наведите где се излаз спрема и како проверити довршетак; иначе, само рећи "покренуто" не доказује да је задатак био успешан.

Пре почетка позадинског задатка, можете затражити од агента да наведе локацију излаза, како проверити да ли је још увек у току и како зауставити тренутни процес. Када се касније вратите, ускладите те информације са стварним статусом; немојте судити о тренутној ваљаности искључиво на основу претходно враћеног идентификатора процеса.

  1. Потврдите да ли је позадински рад заиста потребан.
  2. Нека програм спреми важне резултате као датотеке.
  3. Накнадно проверите статус процеса и интегритет датотека.
  4. Извештаје или прилоге са резултатима доставите тек када потврдите завршетак.

Границе заустављања и испоруке

Немојте преузимати непотпуне датотеке као коначне резултате док позадина још пише; испорука датотека такође може бити привремено блокирана ако се открије писање. Када је потребно заустављање, потврдите да се процес заустављања подудара с тренутним задатком како бисте избегли утицај на други рад. Освежавање странице или довршетак одговора модела не смеју се сматрати доказом да су сви позадински процеси заустављени; проверите стварни статус пре наставка.