PID ఫైల్ ఉంది, సొరంగం లేదు: OpenVPN ఎప్పుడైనా నడిచిందా?
మిగిలిన PID ఫైల్ సొరంగం పనిచేస్తోందో లేదో చెప్పదు. దాన్ని తొలగించే ముందు సేవ, ప్రక్రియ ప్రారంభ సమయం మరియు లాంచర్ ఒప్పందాన్ని తనిఖీ చేయండి.
PID ఫైల్ ఇప్పటికే ఉన్నందున లాంచర్ OpenVPN ప్రారంభించడానికి నిరాకరించినప్పుడు, ఎక్కడో సొరంగం నడుస్తోందని చదవడం సహజం. ఆ పఠనం చాలాసార్లు తప్పుగా ఉంటుంది, కాబట్టి ఏదైనా తొలగించే ముందు తనిఖీ చేయడం విలువైనది. రన్టైమ్ డైరెక్టరీలోని ఫైల్ లెక్క, ప్రక్రియను వదలని క్రాష్లు, రీబూట్లు మరియు అంతరాయం కలిగిన షట్డౌన్ల నుండి లెక్క బయటపడుతుంది. రెండు ప్రశ్నలు విషయాన్ని నిర్ణయిస్తాయి: సజీవ ప్రక్రియ ఉందా, మరియు ఆ ప్రక్రియ ఈ ఇన్స్టాన్స్కు చెందుతుందా.
ఫైల్ నుండి కాదు, సేవ నుండి ప్రారంభించండి
నిరాకరణ సాధారణంగా OpenVPN నుండి కాదు, లాంచర్ నుండి వస్తుంది. అది ఒక మార్గాన్ని చదివి, అక్కడ ఏదో కనుగొని, కాన్ఫిగరేషన్ విశ్లేషించబడే ముందే ఆగిపోతుంది. కాబట్టి మొదటి ప్రశ్న సొరంగం గురించి కాదు, లాంచర్ ఒప్పందం గురించి.
సందేశాన్ని ముద్రించిన యూనిట్ లేదా స్క్రిప్ట్ను చదివి మూడు విషయాలను గమనించండి: అది తనిఖీ చేసే మార్గం, ప్రకటించే సేవ రకం, మరియు ఫైల్ రాయడానికి అది బాధ్యత వహిస్తుందా. ఆధునిక యూనిట్ సాధారణ లేదా నోటిఫై పర్యవేక్షణను ఉపయోగించి PID ఫైల్ను ఎప్పటికీ తాకకపోవచ్చు, పాత init స్క్రిప్ట్ తనే ఒకటి సృష్టించవచ్చు. ఒక నమూనా తనిఖీని మరొకదానికి కాపీ చేయడం సరిగ్గా ఇలాంటి నిరాకరణను సృష్టిస్తుంది. ఏదైనా వివరించే ముందు ఏ నమూనా ఉపయోగించబడుతోందో కనుగొనండి.
అప్పుడే ప్రశ్న ఇన్స్టాన్స్ నిజంగా నడుస్తోందా అనేది అవుతుంది.
ఆ గుర్తింపు మీ ఇన్స్టాన్స్కు చెందుతుందో తనిఖీ చేయండి
ఫైల్లోని సంఖ్య సంఖ్య రాయబడిందని నిరూపిస్తుంది. ఆ గుర్తింపుతో ప్రక్రియ ఇప్పుడు ఉందని నిరూపించదు, ప్రక్రియ మీదే అని కూడా నిర్ధారించదు, ఎందుకంటే రీబూట్ తర్వాత గుర్తింపులు మళ్లీ ఉపయోగించబడతాయి.
ప్రక్రియ ప్రారంభ సమయాన్ని ఫైల్ సమయముద్రతో, ఎగ్జిక్యూటబుల్ను యూనిట్ ఆదేశంతో, సేవ సభ్యత్వాన్ని యూనిట్ పేరుతో పోల్చండి. మూడింటిలో ఏదైనా పొంతనలేకపోతే మీరు సొరంగం కాదు, లెక్క చూస్తున్నారు.
కంటైనర్లు లేదా అనేక పేరు స్థలాలను నడిపే హోస్ట్లో గుర్తింపు ఒక వీక్షణలో అర్థవంతంగా ఉండి మరొకదానిలో లేకపోవచ్చు. ప్రక్రియ కనిపించకపోవడం కూడా అది లేదనడానికి సాక్ష్యం కాదు, మీ ఖాతా దాన్ని తనిఖీ చేయలేకపోతే. ముగింపులకు రాకముందు లాంచర్ ఉపయోగించే సందర్భం నుండి తనిఖీ చేయండి.
systemctl status [email protected]
ps -o pid,lstart,args -p "$(cat /run/openvpn/vpn.pid)"లాంచర్ ఫైల్ విషయంలో ఏమి చేస్తానని మాటిచ్చింది
PIDFile= సేవా నిర్వాహకుడికి ప్రధాన ప్రక్రియ గుర్తింపును ఎక్కడి నుండి చదవాలో చెబుతుంది. నిర్వాహకుడు ఆ ఫైల్ను రాయడు, కానీ షట్డౌన్ తర్వాత మిగిలినదాన్ని తొలగిస్తాడు, అందుకే అంతరాయం కలిగిన నిష్క్రమణ ఫైల్ను వదిలివేయగలదు.
బాధ్యత యొక్క ఈ విభజన ప్రజలు బగ్గులుగా నివేదించే రెండు లక్షణాలను వివరిస్తుంది. ఎప్పుడూ కనిపించని ఫైల్ అంటే డీమన్ లేదా దాని స్క్రిప్ట్ దాన్ని రాయలేకపోయింది, పర్యవేక్షణ తప్పుగా కాన్ఫిగర్ చేయబడిందని కాదు. ఆపడం తర్వాత మిగిలే ఫైల్ అంటే షట్డౌన్ మార్గం ఎప్పుడూ పూర్తికాలేదు.
పర్యవేక్షణ ప్రధాన ప్రక్రియను నేరుగా ట్రాక్ చేయగలిగినప్పుడు ఈ సంప్రదాయాన్ని నివారించమని ప్రస్తుత మార్గదర్శకాలు సూచించడానికి కారణాన్ని కూడా ఇది వివరిస్తుంది. ఆ మార్గదర్శకం ప్యాకేజీ చేసిన యూనిట్ రకాన్ని మార్చడానికి అనుమతి కాదు, ఎందుకంటే డీమన్ ముందు తలం, శాఖ లేదా నోటిఫికేషన్ ప్రవర్తన యూనిట్ ప్రకటించేదానికి సరిపోలాలి. డీమన్ను మార్చకుండా రకాన్ని మార్చండి, సొరంగం నడుస్తున్నప్పుడు వైఫల్యాన్ని నివేదించే యూనిట్ లభిస్తుంది, లేదా దానికి విరుద్ధంగా. జతను సరిపోల్చండి, లేదా రెండింటినీ వదలండి. systemd సేవా సూచన యాజమాన్య విభజనను వివరిస్తుంది.
శుభ్రమైన షట్డౌన్ మరియు అంతరాయం కలిగిన నిష్క్రమణ
శుభ్రమైన ఆపు డీమన్ను నిష్క్రమించమని కోరి, దాని కోసం వేచి, నిర్వాహకుడిని తన లెక్కను సర్దుకోనివ్వుతుంది. అంతరాయం కలిగిన నిష్క్రమణ, చంపబడిన ప్రక్రియ లేదా షట్డౌన్ మధ్యలో రీబూట్ ఆ క్రమంలోని భాగాలను దాటవేస్తాయి, మిగిలేది ఫైలే. క్రాష్ తర్వాత ఒకటి కనుగొనడం షట్డౌన్ పూర్తికాలేదని చెబుతుంది, ఏదో వింటోందని కాదు.
ఫైల్ సమయముద్రను చివరి బూట్ మరియు యూనిట్ చివరి ఆపుతో పోల్చండి.
తర్వాత సజీవ సాక్ష్యాలను నేరుగా తనిఖీ చేయండి. VPN పోర్టుకు కట్టిన సాకెట్ మరియు చిరునామా ఉన్న సొరంగ ఇంటర్ఫేస్ ఏదో నడుస్తోందనడానికి సాక్ష్యం, రన్టైమ్ డైరెక్టరీలోని టెక్స్ట్ ఫైల్ ఎప్పటికీ ఉండలేని విధంగా. రెండూ లేకపోతే, ఫైల్ ఏం చెప్పినా ఏదీ నడవదు.
అలవాటుగా ఫైల్ను తొలగించడం ఆపండి
ఏ ఇన్స్టాన్స్ దాన్ని స్వంతం చేసుకోలేదని మరియు లాంచర్ ఈ ప్రవర్తనను నమోదు చేస్తుందని నిర్ధారించిన తర్వాత దాన్ని తొలగించడం చట్టబద్ధమైన పునరుద్ధరణ అడుగు.
ప్రారంభానికి ముందు శాశ్వత అలవాటుగా అది మీరు తప్పించుకుంటున్న తనిఖీని నిష్ఫలం చేస్తుంది. ప్రతి శుభ్రమైన ఆపు తర్వాత పాత ఫైళ్లు తిరిగి వస్తే, రాసేది మరియు షట్డౌన్ జీవిత చక్రం మార్గ యాజమాన్యంపై ఏకీభవించవు, ఆ భేదమే సరిదిద్దదగిన బగ్.
హోస్ట్లోకి ప్రవేశించడానికి స్వతంత్ర మార్గాన్ని ఉంచుకోండి, దాని సాధారణ నిర్వాహకం ద్వారా ఒక ఇన్స్టాన్స్ను ప్రారంభించి, మొదటి ఫలితాన్ని చదవండి. తదుపరి వ్యక్తికి పనిచేసే లేదా తనను తాను వివరించుకునే యూనిట్ లభిస్తుంది.