Hva betyr «batch-modus» for toppkommandoen?

Jeg leste om top -kommandoen og jeg kom over noe jeg ikke helt forstår:

toppalternativer:

-b Kjør i batch-modus . Dette er nyttig for å sende utdata fra toppen til andre programmer eller til en fil. Den utfører antall iterasjoner spesifisert med alternativet -n og avsluttes.

Hva er batch-modus?

Ellers:

Hvordan -b alternativet er nyttig i følgende kommando som itererer 5 ganger:

top -b -n 5 > file1 

Hva er forskjellen mellom kommandoen ovenfor og følgende kommando som blir kvitt -b alternativet:

top -n 5 > file1 

Kommentarer

  • Du har ikke engang sammenlignet filinnholdet …?: -S

A nswer

Batch-modus refererer til batch-behandling , som betyr automatisk behandling uten menneskelig inngripen. Batch er det motsatte av interaktivt.

I batch-modus produserer topp utdata som er mer fornuftig for å samle til en loggfil eller for parsing (selv om toppen ikke er veldig god til å produsere parseable output selv i batch modus). Det er ingen grense for antall utgangslinjer, og utgangen inneholder ikke noen escape-sekvenser for formatering.

I interaktiv modus produserer topp utdata beregnet på menneskelig visning. Spesielt viser det bare en skjermende data. Utdata inneholder noen rømningssekvenser for formatering. Topp fungerer i interaktiv modus selv når utdataene blir omdirigert til en fil. Bare tilstedeværelsen av -b -alternativet betyr noe.

Svar

1. Batch-modus er nyttig hvis du vil lagre overvåkede data for senere gjennomgang eller for å analysere dem med et annet program. Du kan bruke de innsamlede dataene til å generere egendefinerte loggfiler (et eksempel på bruk er beskrevet her ), databaser eller til og med grafer som kan lastes opp til en webserver for fjernovervåking. Du kan finne batchutdata i mange populære programmer som snort inntrengingsdeteksjonssystem m.

2. -b alternativet forteller top for å bruke batch-modus, som er maskinlesbar. Dette betyr at du ikke får den fancy formateringen (som du ser mens du kjører top i interaktiv modus), men alle data vil bli inkludert. Hvis du viderekobler top -n 5 til en fil, vil du bare se linjene som passer på skjermen. Dette er fordi top antar at den kjøres interaktivt og forventer at brukeren skal rulle ned hvis han vil se alle linjene. Prøv det selv.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *