Faili ya PID ipo, hakuna handaki: OpenVPN iliwahi kufanya kazi?
Faili ya PID iliyobaki haisemi chochote kuhusu kama handaki linafanya kazi. Kagua huduma, muda wa kuanza wa mchakato na mkataba wa kianzishi kabla ya kuifuta.
Kianzishi kinapokataa kuanzisha OpenVPN kwa sababu faili ya PID tayari ipo, usomaji wa kawaida ni kwamba handaki linafanya kazi mahali fulani. Usomaji huo ni makosa mara nyingi vya kutosha kuhitaji kukaguliwa kabla ya kufuta kitu chochote. Faili katika saraka ya utekelezaji ni uhasibu, na uhasibu hustahimili kuanguka, kuwasha upya na kuzima zilizokatizwa ambazo hazikuacha mchakato. Maswali mawili huamua jambo: je, kuna mchakato hai, na je, mchakato huo ni wa mfano huu.
Anza na huduma, si faili
Kukataa kwa kawaida hutoka kwa kianzishi na si kwa OpenVPN yenyewe. Husoma njia, hupata kitu hapo na huacha kabla ya usanidi kuchanganuliwa. Kwa hiyo swali la kwanza linahusu mkataba wa kianzishi, si handaki.
Soma kitengo au script iliyochapisha ujumbe na uangalie mambo matatu: njia inayokagua, aina ya huduma inayotangaza, na kama inawajibika kuandika faili hiyo. Kitengo cha kisasa kinaweza kutumia usimamizi rahisi au wa arifa na kamwe hakigusi faili ya PID, wakati script ya init ya zamani inaweza kuunda moja yenyewe. Kunakili ukaguzi kutoka mfano mmoja hadi mwingine huzalisha aina hii ya kukataa. Tambua ni mfano gani unaotumika kabla ya kufasiri kitu chochote.
Ndipo tu swali linakuwa kama mfano unaendeshwa kweli.
Kagua kama kitambulisho hicho ni cha mfano wako
Nambari katika faili inathibitisha kwamba nambari iliandikwa. Haithibitishi kwamba mchakato wenye kitambulisho hicho upo sasa, na kwa hakika haithibitishi kwamba mchakato ni wako, kwa sababu vitambulisho hutumika tena baada ya kuwasha upya.
Linganisha muda wa kuanza wa mchakato na muhuri wa muda wa faili, faili inayotekelezeka na amri ya kitengo, na uanachama wa huduma na jina la kitengo. Kutokulingana katika mojawapo ya matatu kunamaanisha unaangalia uhasibu, si handaki.
Kwenye mwenyeji anayeendesha kontena au nafasi kadhaa za majina, kitambulisho kinaweza kuwa na maana katika mwonekano mmoja na kukosekana katika mwingine. Kutoona mchakato pia si ushahidi kwamba haupo, ikiwa akaunti yako haiwezi kuukagua. Kagua kutoka muktadha ambao kianzishi kinatumia kabla ya kufikia hitimisho.
systemctl status [email protected]
ps -o pid,lstart,args -p "$(cat /run/openvpn/vpn.pid)"Kianzishi kiliahidi nini kuhusu faili
PIDFile= humwambia msimamizi wa huduma wapi pa kusoma kitambulisho cha mchakato mkuu. Msimamizi haandiki faili hiyo, lakini huondoa iliyobaki baada ya kuzima, na ndiyo sababu kutoka kulikokatizwa kunaweza kuacha faili.
Mgawanyo huu wa uwajibikaji unaeleza dalili mbili ambazo watu huripoti kama hitilafu. Faili ambayo haionekani kamwe inamaanisha daemon au script yake haikuweza kuiandika, si kwamba usimamizi umeundwa vibaya. Faili inayostahimili kusimamishwa inamaanisha njia ya kuzima haikukamilika kamwe.
Pia unaeleza kwa nini miongozo ya sasa inapendekeza kuepuka kawaida hii wakati usimamizi unaweza kufuatilia mchakato mkuu moja kwa moja. Miongozo hiyo si ruhusa ya kubadilisha aina ya kitengo kilichofungashwa, kwa sababu tabia ya daemon mbele, kwenye tawi au kwenye arifa lazima ilingane na kile kitengo kinachotangaza. Badilisha aina bila kubadilisha daemon na utapata kitengo kinachoripoti kushindwa wakati handaki linafanya kazi, au kinyume chake. Linganisha jozi, au acha vyote viwili. Marejeleo ya huduma ya systemd yanaeleza mgawanyo huo wa umiliki.
Kuzima safi dhidi ya kutoka kulikokatizwa
Kusimamisha kwa usafi humwomba daemon atoke, humsubiri na humruhusu msimamizi kupanga uhasibu wake mwenyewe. Kutoka kulikokatizwa, mchakato uliouawa au kuwasha upya katikati ya kuzima hupita sehemu za mfuatano huo, na faili ni kile kinachobaki. Kuipata baada ya kuanguka kunakuambia kuzima hakukamilika, si kwamba kitu kinasikiliza.
Linganisha muhuri wa muda wa faili na kuwasha kwa mwisho na kusimamisha kwa mwisho kwa kitengo.
Kisha kagua ushahidi hai moja kwa moja. Soketi iliyofungwa kwenye lango la VPN na kiolesura cha handaki kilicho na anwani ni ushahidi kwamba kitu kinafanya kazi, kwa njia ambayo faili ya maandishi katika saraka ya utekelezaji haiko kamwe. Ikiwa vyote viwili havipo, hakuna kinachofanya kazi, chochote faili inachodai.
Acha kufuta faili kwa mazoea
Kuifuta ni hatua halali ya urejeshaji baada ya kuthibitisha kwamba hakuna mfano unaoimiliki na kwamba kianzishi kinaandika tabia hii.
Kama zoea la kudumu kabla ya kuanza, hupunguza ukaguzi unaouepuka. Ikiwa faili zilizopitwa na wakati zinarudi baada ya kila kusimamisha safi, mwandishi na mzunguko wa maisha wa kuzima hawakubaliani nani anamiliki njia, na kutokubaliana huko ni hitilafu inayostahili kurekebishwa.
Weka njia huru ya kuingia kwenye mwenyeji, anzisha mfano mmoja kupitia msimamizi wake wa kawaida, na usome tokeo la kwanza. Mtu anayefuata anapata kitengo kinachofanya kazi au kinachojieleza.