Hackcat

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

Позадинските процеси не обезбедуваат секогаш терминалска сесија за постојана интеракција.

Позадината е за задачи што јасно не бараат постојана интеракција

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

За постојано следење излез и завршување, Agent треба да избере начин на извршување што дозволува континуирано следење.

Прво договорете како се утврдува завршувањето

Пред позадинска работа наведете каде се зачувува излезот и како се проверува завршувањето; само „стартувано“ не докажува успешна задача.

Пред почеток побарајте агентот да ги наведе местото на излезот, начинот на проверка дали работи и начинот на запирање. Кога ќе се вратите, споредете ги овие информации со вистинската состојба; не оценувајте тековна важност само според порано вратен идентификатор на процес.

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

Граници на запирање и испорака

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