Հետ
Ծրագրավորում և բաց կոդ

Մեկ `rm -f` հրամանը լուռ անջատեց իմ վթարների հայտնաբերման համակարգը

Dev.to
Advertisement468 × 90
Մեկ `rm -f` հրամանը լուռ անջատեց իմ վթարների հայտնաբերման համակարգը

Agentwatch բաց կոդով գործիքի մշակողը հայտնաբերել է կարևոր սխալ, որտեղ մաքրման սկրիպտը լուռ անջատում էր վթարների հայտնաբերման գործառույթը: Daemon-ը հիմնվում էր PID ֆայլի վրա՝ պարզելու համար, թե արդյոք վերագործարկումը տեղի է ունեցել վթարից հետո, ինչը թույլ էր տալիս գրանցել «ձայնագրման բացը»: Այնուամենայնիվ, թեստային համակարգի մաքրման գործընթացը ջնջում էր այդ PID ֆայլը՝ ստիպելով daemon-ին սխալմամբ ենթադրել, որ այն նոր է սկսվում: Քանի որ daemon-ը պարզապես բաց էր թողնում վերականգնման տրամաբանությունը՝ առանց սխալի հաղորդագրություն տալու, խնդիրը մնում էր աննկատ, մինչև թեստերում հստակ պնդումներ չավելացվեցին: Հեղինակը ընդգծում է ֆայլերը որպես վիճակի ազդանշաններ օգտագործելու վտանգը՝ նշելով, որ մաքրման ռուտինները հաճախ չեն տարբերում «հնացած» ֆայլերը էական համակարգային նշիչներից: Խնդիրը լուծվել է թեստային միջավայրը թարմացնելու միջոցով՝ պահպանելով PID ֆայլը:

This is a summary. Read the full article at the original source:

Dev.to
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Հոդվածի հեղինակը կիսվում է շինարարական նախահաշիվների ստուգման «AI-նախահաշվարկող» համակարգի մշակման իր փորձով։ Չնայած անվանմանը, արտադրանքի ներկայիս աշ…

Habr
Advertisement970 × 250