Cau gwasanaethau VPN a phroesi Linux yn y drefn gywir
Stopiwch y defnyddiwr tra bod y llwybr yn bodoli, yna'r proesi, yna'r twnnel drwy ei berchennog. Defnyddiwch ExecStop a TimeoutStopSec yn fwriadol, nid lladd eang.
Anaml y mae stopio sy'n hongian tra bo proesi yn rhedeg yn nam VPN, hyd yn oed pan mai'r VPN yw'r peth olaf i'w weld ar y sgrin. Mae'r cymwysiadau y tu ôl i'r proesi yn dal i aros am lwybr sydd ar fin diflannu, ac ni ofynnwyd i'r uned sy'n berchen ar y twnnel ei gau eto. Yr hyn sy'n edrych fel gwasanaeth araf yw problem trefn fel arfer. Mae trefn yn datrys mwy o'r rhain nag unrhyw newid i'r terfyn amser.
Gweithiwch tuag allan yn y drefn wrthdro: y defnyddwyr yn gyntaf, yna'r proesi, yna'r twnnel, a phob un yn cael ei stopio gan y gydran a'i cychwynnodd.
Rhestrwch yr unedau cyn stopio unrhyw beth
Nodwch uned y cymhwysiad, uned y proesi a pherchennog y VPN sy'n rhan o rediad arferol. Ychwanegwch unrhyw ddatryswr neu gynorthwyydd sydd â'i ddadosod ei hun, oherwydd y rhain yw'r rhai y mae pobl yn eu hanghofio am ddau y bore. Heb y rhestr honno, mae'r gorchymyn stopio cyntaf a deipiwch yn dewis dioddefwr ar hap.
Mae enwau'n dystiolaeth wan. Gall proesi defnyddiwr, proesi system a thwnnel cyfrif arall rannu enw tra bo ganddynt gylchoedd bywyd hollol ddigyswllt.
Gorffennwch y gwaith, yna stopiwch y defnyddiwr
Mae stopiad wedi'i gynllunio yn dechrau gyda'r cymhwysiad: gadewch iddo orffen neu ganslo ei geisiadau, yna stopiwch y proesi drwy ei uned gwasanaeth. Os dylai'r cymhwysiad barhau i redeg ar ôl i'r twnnel fynd, trefnwch hynny'n fwriadol yn hytrach na'i adael ynghlwm wrth lwybr sydd ar fin diflannu.
Mae ceisiadau a oedd ar y gweill yn ystod y stopio yn perthyn i'r cofnod, oherwydd oddi yno y daw'r storm ailgeisiau ar y cychwyn nesaf.
Mae ExecStop ac ExecStopPost yn offerynnau gwahanol
ExecStop= yw'r weithred stopio gydamserol; ExecStopPost= yw'r glanhau sy'n rhedeg hyd yn oed ar ôl cychwyn aflwyddiannus. Mae gorchymyn stopio sy'n anfon signal at broses yn unig ac yn dychwelyd yn gadael systemd i symud ymlaen tra bo'r defnyddiwr yn dal i fflysio. Mae popeth y mae'n rhaid iddo ddigwydd beth bynnag yn perthyn i'r amrywiolyn ôl, a phopeth y mae'n rhaid iddo rwystro'r stopio yn perthyn i'r un gydamserol. Archwiliwch yr uned effeithiol a'i hychwanegiadau yn hytrach na golygu ffeil pecyn yn ei lle.
Mae graff dibyniaeth yn trefnu tasgau stopio. Nid yw'n troi sgript asyncronaidd yn un gydamserol, nac yn gorfodi cymhwysiad o bell i ymrwymo ei ddata.
Cyfyngwch y stopio a gwybod beth mae'r cyfyngiad yn ei gostio
TimeoutStopSec= yn cyfyngu ar y gorchymyn stopio ac ar derfyniad y gwasanaeth ei hun, ac mae systemd yn uwchgyfeirio i ladd dan orfod pan ddaw'r terfyn i ben. Dewiswch y gwerth o ymddygiad fflysio gwirioneddol y cymhwysiad, ac ysgrifennwch beth a allai gael ei golli pan gyrhaeddir ef. Mae rhif a ddewiswyd oherwydd y dylai'r peiriant ddiffodd yn gynt yn osodiad colled data ar ffurf cudd.
Pan fo stopio'n dal yn araf, cofnodwch yr uned, ei phrosesau plentyn, cyfwng y cyfnodolyn a chanlyniad y terfyn amser. Mae byrhau pob terfyn amser neu gyrraedd am ladd eang yn ffordd o droi stopiadau glân yn gyflwr llygredig yn y cychwyn nesaf.
Datgysylltwch drwy'r perchennog, yna profwch dri achos
Unwaith y bydd y defnyddwyr i lawr, gofynnwch i'r rheolwr sy'n berchen ar y twnnel ddatgysylltu: y ffigyrsen systemd, cysylltiad gweithredol NetworkManager, neu wasanaeth y gwerthwr. Nid yw lladd proses OpenVPN anghysylltiedig o reidrwydd yn tynnu'r sesiwn a gyflenwodd y llwybr, a gall proesi â pholisi ailgychwyn ail-greu cais tra bo chi'n datgymalu'r llwybr. Cydlynnwch y polisi hwnnw â'r stopio a gynlluniwyd cyn i chi ddechrau.
Profwch stopiad arferol, stopiad â chais gweithredol, a stopiad lle mae'r twnnel yn methu gyntaf. Mae dilyniant ailadroddadwy â therfyn amser yn well na chau cyflym sy'n gweithio unwaith.