Linux માં VPN અને પ્રોક્સી સેવાઓને યોગ્ય ક્રમમાં બંધ કરવી
માર્ગ હજી અસ્તિત્વમાં હોય ત્યારે ગ્રાહકને બંધ કરો, પછી પ્રોક્સી, પછી તેના માલિક દ્વારા ટનલ. ExecStop અને TimeoutStopSec જાણી જોઈને વાપરો, વ્યાપક મારણ નહીં.
પ્રોક્સી ચાલુ હોય ત્યારે બંધ થવામાં અટકી જવું ભાગ્યે જ VPN ની ભૂલ હોય છે, ત્યારે પણ જ્યારે VPN સ્ક્રીન પર દેખાતી છેલ્લી વસ્તુ હોય. પ્રોક્સી પાછળની એપ્લિકેશનો હજી એવા માર્ગની રાહ જોઈ રહી છે જે હમણાં જ અદૃશ્ય થવાનો છે, અને ટનલ ધરાવતા યુનિટને હજી તેને બંધ કરવા કહ્યું નથી. ધીમી સેવા જેવું લાગે તે સામાન્ય રીતે ક્રમની સમસ્યા હોય છે. ક્રમ કોઈપણ સમયમર્યાદા ફેરફાર કરતાં આમાંથી વધુ પ્રકરણો ઉકેલે છે.
બહાર તરફ ઉલટા ક્રમમાં કામ કરો: પહેલા ગ્રાહકો, પછી પ્રોક્સી, પછી ટનલ, અને દરેકને તે જે ઘટકે શરૂ કર્યું તે બંધ કરે છે.
કંઈપણ બંધ કરતા પહેલા યુનિટોની સૂચિ બનાવો
સામાન્ય રનમાં સામેલ એપ્લિકેશન યુનિટ, પ્રોક્સી યુનિટ અને VPN માલિક લખી લો. પોતાનું વિઘટન ધરાવતું કોઈપણ રિઝોલ્વર કે સહાયક ઉમેરો, કારણ કે રાત્રે બે વાગ્યે લોકો આ જ ભૂલી જાય છે. તે સૂચિ વિના, તમે લખેલો પહેલો સ્ટોપ આદેશ અવ્યવસ્થિત રીતે ભોગ બનાવનાર પસંદ કરે છે.
નામો નબળો પુરાવો છે. વપરાશકર્તા પ્રોક્સી, સિસ્ટમ પ્રોક્સી અને બીજા ખાતાની ટનલ એક જ નામ વહેંચી શકે છે જ્યારે તેમના જીવનચક્ર સંપૂર્ણપણે અસંબંધિત હોય.
કામ પૂરું કરો, પછી ગ્રાહકને બંધ કરો
આયોજિત સ્ટોપ એપ્લિકેશનથી શરૂ થાય છે: તેને તેની વિનંતીઓ પૂરી કરવા દો અથવા રદ કરવા દો, પછી તેના સેવા યુનિટ દ્વારા પ્રોક્સી બંધ કરો. જો ટનલ જતા રહ્યા પછી એપ્લિકેશન ચાલુ રહેવી જોઈએ, તો તે જાણી જોઈને ગોઠવો, તેને હમણાં જ અદૃશ્ય થતા માર્ગ સાથે લટકતી રહેવા દેવાને બદલે.
સ્ટોપ દરમિયાન જે વિનંતીઓ ચાલુ હતી તે રેકોર્ડમાં હોવી જોઈએ, કારણ કે આગલી વાર શરૂ કરતી વખતે ફરી પ્રયાસોનું તોફાન ત્યાંથી જ આવે છે.
ExecStop અને ExecStopPost અલગ સાધનો છે
ExecStop= એ સમકાલીન સ્ટોપ ક્રિયા છે; ExecStopPost= એ સફાઈ છે જે નિષ્ફળ શરૂઆત પછી પણ ચાલે છે. જે સ્ટોપ આદેશ ફક્ત પ્રક્રિયાને સંકેત મોકલીને પાછો ફરે છે તે systemd ને આગળ વધવા દે છે જ્યારે ગ્રાહક હજી ખાલી કરી રહ્યો છે. જે કોઈપણ સંજોગોમાં થવું જ જોઈએ તે પછીના પ્રકારમાં આવે છે, અને જે સ્ટોપને અવરોધવું જોઈએ તે સમકાલીન પ્રકારમાં. પેકેજ ફાઇલને તેની જગ્યાએ સંપાદિત કરવાને બદલે અસરકારક યુનિટ અને તેના ડ્રોપ-ઇન્સ તપાસો.
અવલંબન ગ્રાફ સ્ટોપ કાર્યોને ગોઠવે છે. તે અસમકાલીન સ્ક્રિપ્ટને સમકાલીન બનાવતું નથી, કે દૂરની એપ્લિકેશનને તેનો ડેટા પ્રતિબદ્ધ કરવા મજબૂર કરતું નથી.
સ્ટોપને મર્યાદિત કરો અને મર્યાદાની કિંમત જાણો
TimeoutStopSec= સ્ટોપ આદેશ અને સેવાના પોતાના અંત બંનેને મર્યાદિત કરે છે, અને મર્યાદા પૂરી થાય ત્યારે systemd બળજબરીપૂર્વક મારણ તરફ વધે છે. એપ્લિકેશનના વાસ્તવિક ખાલી કરવાના વર્તન પરથી મૂલ્ય પસંદ કરો, અને તે લાગુ પડે ત્યારે શું ગુમાવી શકાય તે લખી લો. મશીન ઝડપથી બંધ થવું જોઈએ તેથી પસંદ કરેલી સંખ્યા વાસ્તવમાં ડેટા ગુમાવવાની સેટિંગ છે.
જ્યારે સ્ટોપ હજી ધીમો હોય, ત્યારે યુનિટ, તેની ચાઇલ્ડ પ્રક્રિયાઓ, જર્નલનું અંતરાલ અને સમયમર્યાદાનું પરિણામ નોંધો. દરેક સમયમર્યાદા ટૂંકી કરવી અથવા વ્યાપક મારણ તરફ જવું એ જ રીતે સ્વચ્છ શટડાઉન આગલી બૂટમાં ભ્રષ્ટ સ્થિતિમાં ફેરવાય છે.
માલિક દ્વારા ડિસ્કનેક્ટ કરો, પછી ત્રણ કેસ ચકાસો
ગ્રાહકો નીચે આવી ગયા પછી, ટનલ ધરાવતા મેનેજરને ડિસ્કનેક્ટ કરવા કહો: systemd ઇન્સ્ટન્સ, NetworkManager નું સક્રિય કનેક્શન, અથવા વેન્ડર સેવા. અસંબંધિત OpenVPN પ્રક્રિયાને મારવાથી માર્ગ પૂરો પાડનારું સત્ર જરૂરી નથી કે દૂર થાય, અને રીસ્ટાર્ટ નીતિ ધરાવતું પ્રોક્સી તમે માર્ગ તોડી રહ્યા હો ત્યારે વિનંતી ફરી બનાવી શકે છે. શરૂ કરતા પહેલા તે નીતિને આયોજિત સ્ટોપ સાથે સુમેળ કરો.
સામાન્ય સ્ટોપ, સક્રિય વિનંતી સાથેનો સ્ટોપ, અને જેમાં ટનલ પહેલા નિષ્ફળ જાય તેવો સ્ટોપ ચકાસો. સમયમર્યાદા સાથેનો પુનરાવર્તનીય ક્રમ એક વાર કામ કરતા ઝડપી શટડાઉન કરતાં સારો છે.