NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
RO

Comenzi Linux și abilități Shell

curl: clientul web din linia de comandă care rulează web

curl este clientul HTTP de buzunar al fiecărei cutii de instrumente pentru operațiuni: diagnostic, prietenos cu pipeline și sincer cu ceea ce a revenit. Suprafața drapelului său arată enormă și în cea mai mare parte nu este în joc: aproximativ o duzină de steaguri acoperă utilizarea operațională de zi cu zi, iar cunoașterea lor este diferența dintre controalele de sănătate prin script și cele norocoase. Regula care salvează cel mai mult paginare este banală: setați --max-time de fiecare dată, deoarece răbdarea lui curl este infinită și a dumneavoastră nu.

Puncte-cheie

  • Privește înainte de a descărca: curl -sSI https://host returnează metoda, anteturile și starea fără corp; adăugați -v când strângerile de mână TLS, proxy-urile sau anteturile gazdelor se comportă ciudat.
  • Disciplina timeout este nenegociabilă: --connect-timeout 5 ucide conexiunile moarte, --max-time 15 ucide pe cele lente; o verificare a stării de sănătate fără ambele poate rezista întreruperii pe care trebuia să o detecteze.
  • Codurile de ieșire sunt contractul în scripturi: 7 este conexiunea refuzată, 28 este timeout, 22 este o eroare HTTP apărută de --fail; citește codul, nu doar rezultatul, sau monitorizarea ta nu învață nimic.
  • Asociați vizibilitatea cu aplicarea: -w '%{http_code} %{time_total}\n' raportează ce s-a întâmplat, în timp ce --fail-with-body arată corpul erorii; fără unul dintre acestea, eșecul arată exact ca succesul.
  • Testați ceea ce au accesat utilizatorii: --resolve example.com:443:10.1.2.3 verifică un backend numit fără jocuri DNS și -H „Gazdă: vhost.example.com” acoperă partea vhost a aceleiași solicitări.
  • Transferurile primesc semnale intenționate: -o denumește rezultatul, -L urmărește redirecționările pe care le-ați revizuit, --retry 3 --retry-delay 2 atenuează fluturașii în amonte și -F gestionează încărcările cu mai multe părți de care nu ne-a păsat niciodată.
  • Anteturile și socket-urile transportă lumea non-browser: -H „Autorizare: Purtător...” pentru API-uri și --unix-socket /run/app/app.sock pentru a sonda serviciile locale care nu ating deloc TCP.
  • Cunoașteți cele două capcane clasice: variabilele de mediu proxy care deturnează o solicitare pe care -v o expune în câteva secunde și redirecționări care transformă în tăcere un POST într-un GET, dacă nu ați vrut să spuneți.

Notă de teren

Verificarea de sănătate care a rămas timp de cincisprezece minute a fost curl fără --max-time în interiorul unei bucle cron și a supraviețuit întreruperii pe care trebuia să o detecteze. În principiu, timeout-urile intră înaintea URL-ului.

Întrebări frecvente

De ce curl a ieșit 0 când site-ul a returnat un 500?

succesul curl înseamnă că transportul a funcționat; Erorile la nivel HTTP sunt invizibile fără --fail (ieșirea 22) sau o citire a %{http_code} din -w. Scripturile de monitorizare insistă asupra unuia dintre cele două.

curl sau wget pentru scripturi?

curl pentru API-uri, anteturi, corpuri POST și control precis; wget pentru oglindire și recursivitate. Pentru un GET one-shot, oricare dintre ele funcționează, iar o conductă care amestecă ambele este de obicei un semn că nimeni nu a decis care dintre ele deține lucrarea.

Omiterea verificării TLS este vreodată justificată?

Pentru un diagnostic interactiv împotriva unui certificat de laborator autosemnat, uneori; în orice script sau cron-driven, nu. -k dezactivează singura verificare care oprește un om de la mijloc să dețină transferul tău.

Cum aflu unde se blochează de fapt o cerere lentă?

Variabile de sincronizare: -w 'dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n' rulează de câteva ori separă scăderea DNS de durerea de strângere de mână de blocajele backend.

Cum ajută Kinetikatech la comenzi linux și abilități shell

Nu trebuie să devii expert în comenzi linux și abilități shell: Comenzile și obiceiurile de scriptare care decid dacă un administrator operează un server sau îl luptă: căutați, transformați, transferați și supravegheați textul și procesele cu instrumentele care se află în fiecare instalare de bază. Exact pentru asta există Securitate servere Linux and Administrare servere: punere în funcțiune, întărire, monitorizare și un om de serviciu zi și noapte.

Vorbește cu un inginer

Problemă la server? Site hackuit? Încărcare lentă?

Probleme critice soluționate în 30 de minute — nonstop, 7 zile pe săptămână.

Solicită asistență de urgență support@kinetikatech.com