Mae’r sgript up yn rhedeg, yn gadael gyda sero, ac mae’r dasg y tu mewn iddi yn methu cyrraedd gwasanaeth preifat sy’n gweithio’n berffaith ddwy eiliad yn ddiweddarach o derfynell. Y reddf yw amseru, a’r atgyweiriad arferol yw cysgu, sy’n cuddio’r ras heb ei deall. Y darlleniad mwy defnyddiol yw mai “up” yw enw bachyn, nid gwarant o barodrwydd. Mae’n tanio pan gaiff y ddyfais twndl ei ffurfweddu, sy’n gynharach na llwybrau, DNS, ac yn sicr yn gynharach nag unrhyw gymhwysiad y tu ôl i’r twndl.

Llwyddodd y prawf yn y gragen oherwydd iddo redeg ar ôl i bopeth setlo. Rhedodd y bachyn ar un foment benodol.

Lle mae up yn sefyll yn y drefn gychwyn

OpenVPN yn ffurfweddu’r ddyfais twndl ac yna’n rhedeg y bachyn up. Mae gosod llwybrau yn gam diweddarach, ac mae ganddo ei fachyn ei hun, a dyna pam y gall tasg sy’n dibynnu ar lwybr a osodwyd yn up weld dyfais heb lwybr defnyddiol. Rhowch waith llwybrau yn route-up ac mae’r broblem amseru fel arfer yn diflannu.

Mae’r llawlyfr yn dogfennu’r drefn hon a’r amgylchedd y mae pob bachyn yn ei dderbyn. Y drefn honno yw’r esboniad cyfan dros yr adroddiad clasurol “mae’n gweithio o fy ngragen”, a dyna hefyd pam y gall yr un sgript basio ar un peiriant a methu ar un arall â cham llwybrau arafach. Nid yw’r naill ganlyniad na’r llall yn dweud dim am ansawdd y sgript.

Daw parodrwydd DNS a chymwysiadau yn hwyrach fyth. Nid yw hyd yn oed llwybrau wedi’u gosod yn brawf bod y pen pell yn gwrando, bod enw’n datrys, neu fod sesiwn bwrdd gwaith yn bodoli ar gyfer tasg sy’n perthyn i ddefnyddiwr.

Beth mae’r bachyn yn ei etifeddu mewn gwirionedd

Mae bachyn yn rhedeg o dan gyfrif ac amgylchedd y broses OpenVPN, nad yw’r un peth â’ch cragen ryngweithiol. Gall fod heb fws sesiwn defnyddiwr, amgylchedd bwrdd gwaith, neu dystlysen sy’n cael ei datgloi dim ond wrth fewngofnodi. Nodwch pa rai o’r rhain y mae’r dasg eu hangen mewn gwirionedd.

Mae hynny’n bwysig ar gyfer tasgau sy’n edrych fel rhwydwaith ond sy’n dibynnu ar gyd-destun defnyddiwr: mowntio rhannu â thystlysen defnyddiwr, gosod procsi fesul defnyddiwr, neu ffurfweddu argraffydd. Mae bachyn twndl breintiedig yn lle anghywir iddynt, ac nid yw unrhyw faint o aros yn trwsio sesiwn sydd ar goll.

Pan fydd tasg yn methu mewn bachyn, cofnodwch y cyfrif, yr amgylchedd, a’r weithred gyntaf a fethodd. Mae hynny’n gwahanu amseru cynnar oddi wrth broblem caniatâd neu gyd-destun, ac mae gan y ddau atgyweiriad hollol wahanol. Dyfalu rhyngddynt yw sut mae atgyweiriad pum munud yn dod yn brynhawn cyfan.

Pam nad yw ychwanegu cysgu yn wirio parodrwydd

Mae cysgu yn gohirio’r sgript ac yn symud ffenestr y ras. Ar ddiwrnod cyflym mae’r dasg yn llwyddo; ar ddiwrnod araf mae’n methu eto, ac mae’r methiant yn anoddach ei atgynhyrchu oherwydd bod yr oedi’n ymddangos yn gweithio. Mae oedi sy’n gweithio dim ond o dan lwyth ysgafn yn gyd-ddigwyddiad, nid yn atgyweiriad.

Os mai llwybr yw’r dibyniaeth, defnyddiwch y bachyn sy’n cyfateb i osod llwybr. Os mai gwasanaeth y tu ôl i’r twndl yw’r dibyniaeth, defnyddiwch wiriad cyfyngedig sy’n aros am yr union amod hwnnw ac yn methu’n glir pan na fydd byth yn cyrraedd.

Cadwch y methiant yn eglur. Mae bachyn sy’n gadael gyda sero tra bod ei waith gwirioneddol wedi methu yn waeth na bachyn sy’n methu, oherwydd mae’r rheolwr gwasanaeth yn cofnodi llwyddiant ac nid oes neb yn edrych eto. Llinell log o’r sgript ei hun yw’r ffordd rataf i gadw hynny’n onest.

Mae glanhau ac ailgysylltu yn haeddu’r un gofal

Mae sgript sy’n newid cyflwr a rennir angen llwybr dadwneud cyfatebol. Dylai llwybrau, cofnodion datryswr, a marciau wal dân a ychwanegir gan fachyn fod yn idempotent ac yn wrthdroadwy, neu bydd ailgysylltiad yn pentyrru ail gopi ar ben y cyntaf.

Gall ailgysylltiadau hefyd redeg bachynnau’n amlach na chychwyn gwasanaeth llawn. Gall rhyngwyneb parhaus sy’n ailsefydlu sesiwn arwain at gylch up a route-up eto, felly bydd sgript sy’n tybio un gweithrediad fesul cychwyn yn y pen draw yn camymddwyn. Cyfrwch y gweithrediadau yn y log dros ddiwrnod o fflapio i weld pa mor aml y mae’n rhedeg mewn gwirionedd. Yna gwnewch y sgript yn ddiogel i’w rhedeg gynifer o weithiau.

Profwch y cylch bywyd a fethodd, nid gorchymyn diweddarach. Atgynhyrchwch y cychwyn neu’r ailgysylltiad, gwyliwch y bachyn yn rhedeg, a chadarnhewch fod y dasg wedi llwyddo ar yr eiliad y mae’n rhedeg mewn gwirionedd. Mae llwyddiant o gragen ryngweithiol wedyn yn dystiolaeth am y dibyniaeth, nid yn brawf bod y llwybr cychwyn yn gweithio.

Enwch y digwyddiad y mae pob tasg yn dibynnu arno, yna cysylltwch hi â’r digwyddiad hwnnw. Popeth arall yw oedi sy’n esgus bod yn wiriad.

Erthyglau cysylltiedig