Sinasabi ng status ng trabaho na tagumpay, nagpapakita ang log ng natapos na pagtakbo, at ang datos ay luma o wala. Ang kombinasyong iyon ay karaniwang nangangahulugang nagsimula ang naka-iskedyul na trabaho nang walang landas na kailangan nito, at may isang bagay sa ibaba na nilamon ang kabiguan. Ang iskedyul na tumatakbo sa oras ay walang sinasabi tungkol sa kung handa ang network. Ang agwat sa pagitan ng dalawang katotohanang ito ang lugar kung saan nabubuhay ang kabiguan na ito.

Ang pagtanggap ay kabilang sa pagtakbo, hindi sa pagkakaroon ng file na cron.

Ang berdeng pagtakbo ay hindi natapos na trabaho

Itinatala ng nag-iskedyul na nagsimula ang isang proseso at kalaunan ay lumabas; wala siyang ideya kung naabot ng prosesong iyon ang mapagkukunang umiiral para dito. Ang script na itinuturing na walang laman na resulta ang nabigong koneksyon, o hinuhuli ang isang error at lumalabas na may zero, ay magmumukhang malusog magpakailanman. Ang sintomas ay hindi pulang status; ito ay isang kapani-paniwalang status na nakakabit sa nawawalang trabaho.

Pangalanan ang aktwal na kailangan ng pagtakbo bago magpasya kung paano ito susuriin. Maaaring kailanganin ng backup ang pribadong DNS at isang awtentikadong endpoint, hindi lamang isang proseso ng tunel.

Suriin ang koneksyon, hindi ang pangalan ng interface

Ang interface na tinatawag na tun0 ay maaaring umiral nang walang mahalagang sesyon, at maaaring pagmamay-ari ng ibang koneksyon ang pangalang iyon. Suriin ang partikular na bagay na pinagkakatiwalaan ng trabaho: isang pagkakakilanlan ng profile, isang instance ng serbisyo, o isang maliit na aprubadong operasyon laban sa mapagkukunan. Panatilihing may hangganan sa oras ang pagsusuri, at ilayo ang mga kredensyal sa mga argumento ng proseso at mga diagnostic na log.

Tukuyin din ang kinalabasan kapag nadiskonekta. Ang ordinaryong paglaktaw, pagtatangkang muli sa loob ng maikling window, at ang napalampas na deadline na nakikita ng operator ay tatlong magkakaibang sagot, at ang paulit-ulit na iskedyul ay hindi pumipili sa pagitan ng mga ito.

Ang mga paglaktaw at kabiguan ay magkaibang kinalabasan

[Service]
Type=oneshot
User=worker
ExecCondition=/usr/local/libexec/check-office-path
ExecStart=/usr/local/bin/private-task

Sa isang deployment na systemd, pinapatakbo ng ExecCondition= ang checker na iyon bago ang workload. Ang pag-uugali nito sa paglabas ay partikular: nagpapatuloy ang zero, nilalaktawan ng mga code mula isa hanggang 254 ang natitirang mga utos sa pagsisimula nang hindi minamarkahan ang unit bilang nabigo, at ang 255 o abnormal na pagtatapos ay nagpapabigo dito. Nagbibigay iyon ng tatlong natatanging senyales, kapaki-pakinabang lamang kung ang kontrata ng checker ay sadyang naka-map sa mga ito. Ang mga setting na muling tumutukoy sa tagumpay ay maaaring magbago ng larawan, kaya idokumento ang mapping.

Ang pagtatala ng mga paglaktaw ang nagpapaging tapat sa disenyo. Ang nilaktawang pagtakbo na hindi lumilitaw kahit saan ay hindi makilala mula sa pagtakbong nagtagumpay, at ang pagtrato sa bawat error ng checker bilang tahimik na paglaktaw ay nagtatago ng sirang deployment nang walang hanggan.

Protektahan ang buong pagtakbo, hindi lang ang simula

Ang pagsusuri ng kahandaan ay nagmamasid sa mundo bago ang paglunsad; hindi nito binabantayan ang bawat socket pagkatapos. Kapag ang direktang landas ay hindi kailanman katanggap-tanggap para sa trabahong ito, ikabit ang aprubadong patakaran sa paglabas na ipinapatupad nang tuloy-tuloy at sumasaklaw sa DNS, IPv6 at sariling transportasyon ng tunel. Ang pagpalit ng global na estado ng IPv6 ng host ay hindi kapalit ng patakarang limitado sa trabaho.

Magpasya kung ang isang bagong kaganapan ay maaaring magpatong sa trabahong tumatakbo pa, panatilihin ang panuntunang iyon sa may-ari ng workload, at gawing ligtas ang muling pagtatangka para sa operasyon ng datos. Ang paghinto ng trabaho kapag nadiskonekta ay naglilimita sa trabaho nang walang garantiya tungkol sa trapikong fallback.

Tanggapin ang daloy ng trabaho sa tatlong kaso: handa na landas, hindi magagamit na landas, at pagkawala sa gitna ng pagtakbo. Ang anumang mas kaunti ay sinusubok ang iskedyul, hindi ang trabaho.

Kaugnay na mga artikulo