Slökkt á VPN- og proxy-þjónustum Linux í réttri röð
Stöðvið notandann á meðan slóðin er til, því næst proxyið, þá göngin í gegnum eiganda þess. Notið ExecStop og TimeoutStopSec af ásetningi, ekki breitt dráp.
Frestun við slokknun meðan proxy er í gangi er sjaldan VPN-villa, jafnvel þegar VPN er það síðasta sem sést á skjánum. Forritin bak við proxyið bíða enn eftir slóð sem er að hverfa, og einingin sem á göngin hefur ekki verið beðin um að loka þeim. Það sem lítur út eins og hæg þjónusta er yfirleitt röðunarvandamál. Röðun leysir fleiri af þessum málum en nokkur breyting á tímamörkum.
Vinnið út á við í öfugri röð: fyrst notendurnir, svo proxyið, svo göngin, og hvert þeirra er stöðvað af þeirri einingu sem ræsti það.
Skráið einingarnar áður en þið stöðvið eitthvað
Skrifið niður forritseininguna, proxy-eininguna og VPN-eigandann sem koma við sögu í venjulegri keyrslu. Bætið við hvaða leysi sem er eða hjálpara með eigin niðurrifi, því það eru þau sem fólk gleymir klukkan tvö að nóttu. Án þess lista velur fyrsta stöðvunarskipunin sem þið sláið inn fórnarlamb af handahófi.
Nöfn eru veik sönnun. Proxy notanda, kerfisproxy og göng annars reiknings geta deilt nafni þótt lífsferlar þeirra séu algjörlega ótengdir.
Klárið vinnuna, stöðvið svo notandann
Skipulögð stöðvun hefst á forritinu: leyfið því að klára eða hætta við beiðnir sínar, stöðvið svo proxyið í gegnum þjónustueiningu þess. Ef forritið á að halda áfram að keyra eftir að göngin hverfa, skipuleggið það af ásetningi í stað þess að skilja það eftir á slóð sem er að hverfa.
Beiðnir sem voru á leiðinni meðan á stöðvun stóð eiga heima í skránni, því þaðan kemur endurtekningastormurinn við næstu ræsingu.
ExecStop og ExecStopPost eru mismunandi verkfæri
ExecStop= er samhliða stöðvunaraðgerðin; ExecStopPost= er hreinsun sem keyrir jafnvel eftir misheppnaða ræsingu. Stöðvunarskipun sem aðeins sendir ferli merki og snýr aftur lætur systemd halda áfram á meðan notandinn er enn að tæma. Allt sem verður að gerast hvort sem er tilheyrir seinni afbrigðinu, og allt sem verður að loka stöðvuninni tilheyrir því samhliða. Skoðið virku eininguna og viðbætur hennar í stað þess að breyta pakkaskrá á staðnum.
Háðslurit raðar stöðvunarverkum. Það gerir ósamhliða skrift að samhliða skrift, og þvingar ekki fjartengt forrit til að festa gögnin sín.
Afmarkið stöðvunina og vitið hvað mörkin kosta
TimeoutStopSec= takmarkar bæði stöðvunarskipunina og eigin lok þjónustunnar, og systemd fer yfir í þvingað dráp þegar mörkin renna út. Veljið gildið út frá raunverulegri tæmingarhegðun forritsins, og skrifið niður hvað getur tapast þegar það næst. Tala sem valin er vegna þess að vélin á að slökkva hraðar er stilling á gagnatapi í dulargervi.
Þegar stöðvun er enn hæg, skráið eininguna, barnferli hennar, bil dagbókarinnar og niðurstöðu tímamarkanna. Að stytta hvert tímamark eða grípa til breiðs dráps er leiðin sem hrein slokknanir breytast í skemmd ástand við næstu ræsingu.
Aftengið í gegnum eigandann, prófið svo þrjú tilvik
Þegar notendurnir eru niðri, biðjið stjórnandann sem á göngin um að aftengja: systemd-tilvikið, virka tengingu NetworkManager eða þjónustu söluaðilans. Að drepa ótengdu OpenVPN-ferli fjarlægir ekki endilega lotuna sem útvegaði slóðina, og proxy með endurræsingarstefnu getur búið til beiðni aftur á meðan þið takið slóðina í sundur. Samstillið þá stefnu við skipulögðu stöðvunina áður en þið byrjið.
Prófið venjulega stöðvun, stöðvun með virkri beiðni og stöðvun þar sem göngin bregðast fyrst. Endurtakanlegt röð með fresti vinnur á hraðri slokknun sem virkar einu sinni.