Linux లో VPN మరియు ప్రాక్సీ సేవలను క్రమంగా నిలిపివేయడం
మార్గం ఇంకా ఉన్నప్పుడే వినియోగదారుని ఆపండి, తర్వాత ప్రాక్సీ, తర్వాత సొరంగాన్ని దాని యజమాని ద్వారా. ExecStop మరియు TimeoutStopSec ను ఉద్దేశపూర్వకంగా ఉపయోగించండి, విస్తృత కిల్ కాదు.
ప్రాక్సీ నడుస్తున్నప్పుడు ఆపేటప్పుడు వేలాడటం అరుదుగా VPN బగ్ అవుతుంది, స్క్రీన్పై చివరిగా కనిపించేది VPN అయినా సరే. ప్రాక్సీ వెనుక ఉన్న అనువర్తనాలు ఇప్పటికీ మాయమైపోతున్న మార్గం కోసం ఎదురుచూస్తున్నాయి, సొరంగాన్ని కలిగి ఉన్న యూనిట్ను ఇంకా దాన్ని మూసివేయమని అడగలేదు. నెమ్మదిగా ఉన్న సేవలా కనిపించేది సాధారణంగా క్రమ సమస్య. క్రమబద్ధీకరణ ఇవి చాలా వరకు ఏదైనా టైమౌట్ మార్పు కంటే ఎక్కువగా పరిష్కరిస్తుంది.
వ్యతిరేక క్రమంలో బయటకు వెళ్లండి: మొదట వినియోగదారులు, తర్వాత ప్రాక్సీ, తర్వాత సొరంగం — ప్రతి ఒక్కటి దాన్ని ప్రారంభించిన భాగమే ఆపుతుంది.
ఏదైనా ఆపే ముందు యూనిట్ల జాబితా చేయండి
సాధారణ నడకలో పాల్గొనే అనువర్తన యూనిట్, ప్రాక్సీ యూనిట్ మరియు VPN యజమానిని రాయండి. తన సొంత మూసివేత ఉన్న ఏదైనా రిజాల్వర్ లేదా సహాయక భాగాన్ని చేర్చండి, ఎందుకంటే రాత్రి రెండు గంటలకు ఇవే మరచిపోతారు. ఆ జాబితా లేకుండా మీరు టైప్ చేసే మొదటి ఆపే ఆదేశం యాదృచ్ఛికంగా ఒక బలిని ఎంచుకుంటుంది.
పేర్లు బలహీనమైన సాక్ష్యం. వినియోగదారు ప్రాక్సీ, సిస్టమ్ ప్రాక్సీ మరియు మరో ఖాతా సొరంగం ఒకే పేరు పంచుకోవచ్చు కానీ పూర్తిగా సంబంధం లేని జీవిత చక్రాలు కలిగి ఉంటాయి.
మొదట పని పూర్తి చేయండి, తర్వాత వినియోగదారుని ఆపండి
ప్రణాళికాబద్ధమైన ఆపడం అనువర్తనంతో మొదలవుతుంది: దాని అభ్యర్థనలను పూర్తి చేయడానికి లేదా రద్దు చేయడానికి అనుమతించండి, తర్వాత దాని సేవా యూనిట్ ద్వారా ప్రాక్సీని ఆపండి. సొరంగం పోయిన తర్వాత కూడా అనువర్తనం నడవాల్సి ఉంటే దాన్ని ఉద్దేశపూర్వకంగా ఏర్పాటు చేయండి, మాయమైపోతున్న మార్గానికి కట్టి వదలకండి.
ఆపే సమయంలో ఎగురుతున్న అభ్యర్థనలు రికార్డులో భాగం, ఎందుకంటే తదుపరి ప్రారంభంలో మళ్లీ ప్రయత్నాల తుఫాను అక్కడి నుంచే వస్తుంది.
ExecStop మరియు ExecStopPost వేర్వేరు సాధనాలు
ExecStop= — ఇది సమకాలిక ఆపే చర్య; ExecStopPost= — ఇది విఫలమైన ప్రారంభం తర్వాత కూడా నడిచే శుభ్రత. ప్రక్రియకు సిగ్నల్ పంపి మాత్రమే తిరిగి వచ్చే ఆపే ఆదేశం వినియోగదారు ఇంకా డేటాను బయటకు పంపుతుండగా systemd ముందుకు సాగనిస్తుంది. ఏ పరిస్థితిలోనైనా జరగాల్సినది తర్వాతి రకానికి, ఆపడాన్ని నిరోధించాల్సినది సమకాలిక రకానికి చెందుతాయి. ప్యాకేజ్ ఫైల్ను అక్కడే సవరించే బదులు అమలులో ఉన్న యూనిట్ మరియు దాని drop-in ఫైళ్లను పరిశీలించండి.
ఆధార గ్రాఫ్ ఆపే పనులను క్రమబద్ధీకరిస్తుంది. ఇది అసమకాలిక స్క్రిప్ట్ను సమకాలికంగా మార్చదు, దూరపు అనువర్తనాన్ని తన డేటాను నమోదు చేయమని బలవంతం చేయదు.
ఆపడాన్ని పరిమితం చేయండి మరియు ఆ పరిమితి ఖర్చు తెలుసుకోండి
TimeoutStopSec= ఆపే ఆదేశాన్ని మరియు సేవ యొక్క సొంత ముగింపును రెండింటినీ పరిమితం చేస్తుంది, పరిమితి ముగిసినప్పుడు systemd బలవంతపు కిల్కు మారుతుంది. విలువను అనువర్తనం యొక్క నిజమైన బయటకు పంపే ప్రవర్తన నుంచి ఎంచుకోండి మరియు పరిమితి తగిలినప్పుడు ఏమి పోతుందో రాయండి. యంత్రం త్వరగా ఆఫ్ కావాలని ఎంచుకున్న సంఖ్య మరో పేరులో డేటా నష్టపు సెట్టింగ్.
ఆపడం ఇంకా నెమ్మదిగా ఉంటే యూనిట్, దాని చైల్డ్ ప్రాసెస్లు, జర్నల్ విరామం మరియు టైమౌట్ ఫలితాన్ని నమోదు చేయండి. అన్ని టైమౌట్లను తగ్గించడం లేదా విస్తృత కిల్కు దిగడం అనేది శుభ్రమైన ఆపడాలు తదుపరి బూట్లో పాడైన స్థితిగా మారే మార్గం.
యజమాని ద్వారా డిస్కనెక్ట్ చేయండి, తర్వాత మూడు సందర్భాలను పరీక్షించండి
వినియోగదారులు కిందకు దిగిన తర్వాత సొరంగాన్ని కలిగి ఉన్న మేనేజర్ను డిస్కనెక్ట్ కావమని అడగండి: systemd ఇన్స్టాన్స్, NetworkManager యాక్టివ్ కనెక్షన్ లేదా వెండర్ సేవ. సంబంధం లేని OpenVPN ప్రాసెస్ను చంపడం మార్గాన్ని ఇచ్చిన సెషన్ను తప్పనిసరిగా తీసివేయదు, మరియు రీస్టార్ట్ విధానం ఉన్న ప్రాక్సీ మీరు మార్గాన్ని విరగ్గొడుతుండగా అభ్యర్థనను మళ్లీ సృష్టించవచ్చు. ప్రారంభించే ముందు ఆ విధానాన్ని ప్రణాళికాబద్ధ ఆపడంతో సమన్వయం చేయండి.
సాధారణ ఆపడం, యాక్టివ్ అభ్యర్థనతో ఆపడం మరియు సొరంగం మొదట విఫలమయ్యే ఆపడం పరీక్షించండి. గడువుతో పునరావృతమయ్యే క్రమం ఒకసారి మాత్రమే పనిచేసే వేగవంతమైన మూసివేత కంటే మేలు.