Linux komandos ir apvalkalo įgūdžiai
curl: komandų eilutės žiniatinklio klientas, paleidžiantis žiniatinklį
curl yra kiekvieno operacijų įrankių rinkinio kišeninis HTTP klientas: diagnostinis, patogus vamzdynams ir sąžiningas apie tai, kas sugrįžo. Jo vėliavos paviršius atrodo milžiniškas ir dažniausiai nežaidžiamas: maždaug tuzinas vėliavėlių dengia kasdienį naudojimą, o žinant jas yra skirtumas tarp suplanuotų sveikatos patikrinimų ir laimingųjų. Daugiausiai puslapių sutaupanti taisyklė yra nereikšminga: kiekvieną kartą nustatykite --max-time, nes garbanos kantrybė begalinė, o jūsų ne.
Pagrindiniai punktai
- Prieš atsisiųsdami pažiūrėkite: curl -sSI https://host pateikia metodą, antraštes ir būseną be kūno; pridėti -v, kai TLS rankų paspaudimai, tarpiniai serveriai arba prieglobos antraštės elgiasi keistai.
- Timeout disciplina yra nediskutuotina: --connect-timeout 5 užmuša neveikiančius ryšius, --max-time 15 užmuša lėtus; sveikatos patikrinimas be abiejų gali trukti ilgiau nei turėjo būti nustatytas gedimas.
- Išėjimo kodai yra sutartis scenarijuose: 7 atmetamas ryšys, 28 yra skirtasis laikas, 22 yra HTTP klaida, kurią iškėlė --fail; skaitykite kodą, o ne tik išvestį, arba jūsų stebėjimas nieko nesužinos.
- Susiekite matomumą su vykdymu: -w '%{http_code} %{time_total}\n' praneša, kas atsitiko, o --fail-with-body pavaizduoja klaidos turinį; be vieno iš jų nesėkmė atrodo lygiai taip pat, kaip sėkmė.
- Patikrinkite, ką vartotojai iš tikrųjų paveikė: --resolve example.com:443:10.1.2.3 patikrina pavadintą užpakalinę programą be DNS žaidimų, o -H 'Host: vhost.example.com' apima tos pačios užklausos vhost pusę.
- Perkėlimai gauna apgalvotas žymas: -o įvardija išvestį, -L seka peradresavimus, kuriuos peržiūrėjote, --retry 3 --retry-delay 2 sušvelnina nevienodus srautus prieš srovę, o -F tvarko kelių dalių įkėlimus, kuriems niekada nerūpėjo.
- Antraštėse ir lizduose yra ne naršyklės pasaulis: -H „Authorization: Bearer...“ API ir --unix-socket /run/app/app.sock, kad patikrintų vietines paslaugas, kurios niekada nepaliečia TCP.
- Žinokite du klasikinius spąstus: tarpinio serverio aplinkos kintamuosius, užgrobančius užklausą, kurią -v atskleidžia per kelias sekundes, ir peradresavimus, kurie tyliai paverčia POST į GET, nebent tai turėjote omenyje.
Pastaba iš praktikos
Sveikatos patikrinimas, kuris truko penkiolika minučių, buvo susisukęs be --max-time kroninėje kilpoje ir truko ilgiau nei turėjo būti aptikta. Iš principo skirtasis laikas dabar eina prieš URL.
Dažniausiai užduodami klausimai
Kodėl curl išėjo 0, kai svetainė grąžino 500?
garbanos sėkmė reiškia, kad transportas suveikė; HTTP lygio klaidos yra nematomos be --fail (išėjimas 22) arba %{http_code} skaitymo iš -w. Stebėjimo scenarijai reikalauja vieno iš dviejų.
curl arba wget scenarijams?
sulenkti API, antraštes, POST turinį ir tikslų valdymą; wget atspindėjimui ir rekursijai. Vienkartiniam GET atveju veikia bet kuris iš jų, o vamzdynas, sumaišantis abu, paprastai yra ženklas, kad niekas nenusprendė, kuriam iš jų priklauso darbas.
Ar kada nors pateisinamas TLS patvirtinimo praleidimas?
Kartais už vieną interaktyvią diagnostiką pagal savarankiškai pasirašytą laboratorijos sertifikatą; nieko scenarijaus ar cron varoma, ne. -k išjungia vienintelį patikrinimą, kuris neleidžia tarpininkui turėti jūsų pervedimo.
Kaip sužinoti, kur iš tikrųjų sustoja lėta užklausa?
Laiko kintamieji: -w 'dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n' paleidus kelis kartus, DNS trūkinėjimas atskiria nuo rankų paspaudimo skausmo užpakalinėje programoje.
Kaip Kinetikatech padeda su linux komandos ir apvalkalo įgūdžiai
Tai sprendėme šimtus kartų: Komandos ir scenarijų rašymo įpročiai, kurie nusprendžia, ar administratorius valdo serverį, ar su juo kovoja: ieškokite, transformuokite, perkelkite ir prižiūrėkite tekstą bei procesus naudodami įrankius, esančius kiekviename baziniame diegime. Su Linux serverių sauga ir Serverių administravimas gaunate visą ciklą: vertiname, įgyvendiname, stebime nepertraukiamai ir reaguojame per 30 minučių, kai reikia.