Zdieľajte príspevok

Prečo môže zaseknutý proces zablokovať aktualizáciu servera?

Aktualizácia servera sa môže zaseknúť aj kvôli jedinému procesu.
Ilustračný obrázok znázorňujúci aktualizáciu serverovej aplikácie, ktorá čaká na zastavenie služby v stave „Stopping“.

Predstavte si, že chcete vymeniť motor v aute, ale niekto stále drží kľúče v zapaľovaní a motor beží. Skôr než sa začne výmena, musí sa motor bezpečne vypnúť. Podobne fungujú aj aktualizácie serverových aplikácií.

Pri jednej rutinnej aktualizácii serverovej služby sa inštalátor pokúšal korektne zastaviť bežiacu službu. Tá však ostala v stave „Stopping“ (zastavuje sa) a odmietala sa úplne ukončiť. Aktualizácia sa tak nemohla pohnúť ďalej, pretože počítala s tým, že služba bude najskôr vypnutá.

Takéto situácie nie sú výnimočné. Proces môže čakať na dokončenie rozpracovanej úlohy, uzatvorenie databázy, sieťové spojenie alebo inú operáciu. Navonok sa zdá, že server „zamrzol“, no v skutočnosti čaká na proces, ktorý sa nevie korektne ukončiť.

Správca servera preto overí, či proces naozaj ešte pracuje. Ak sa ukáže, že proces už nevykonáva žiadnu činnosť a len blokuje aktualizáciu, je možné ho bezpečne ukončiť a aktualizáciu spustiť znova.

V tomto prípade sa po ukončení zaseknutého procesu aktualizácia úspešne dokončila a služba následne fungovala bez problémov.


Proces aktualizácie čaká na zastavenie služby v stave „Stopping“, ktorá blokuje dokončenie serverovej aktualizácie.

Ponaučenie

Ak sa aktualizácia servera zasekne na zastavovaní služby, nemusí ísť hneď o vážny problém. Často je príčinou jediný proces, ktorý sa nevie korektne ukončiť. Dôležité je zachovať pokoj, overiť stav systému a postupovať systematicky. Práve takýto prístup dokáže ušetriť hodiny zbytočného hľadania chyby.

Ak plánujete aktualizáciu kritického servera, vždy je dobré mať pred zásahom aktuálnu zálohu alebo snapshot virtuálneho stroja. V prípade nečakaného problému sa tak dá systém rýchlo vrátiť do pôvodného stavu.

Related Posts