Het Monitoren van de Voortgang van Linux Commando ‘ s (Met pv en vooruitgang)

0
493
Fatmawati Achmad Zaenuri/Shutterstock.com

In plaats van blind vliegen, gebruik je de Linux-pv en voortgang van opdrachten voor het volgen van een opdracht van de voortgang. Deze programma ‘s geven u een voortgangsbalk voor commando’ s die normaal gesproken niet hebben. Ziet u de geschatte tijd tot voltooiing, ook.

Als je op een lange vlucht in een luchtvaartuig zonder video-schermen in de seatbacks, is het niet gemakkelijk om te weten hoe ver door middel van uw reis zijn. Je weet wanneer je nam. Je weet hoe lang de vlucht naar verwachting zal duren. Maar hoe weet u of u op koers, op tijd, of te ver achter op schema? Als u niet wilt om te kijken naar de in-flight film meestal kunt u schakelen op uw video scherm te tonen een kaart met de positie van het vliegtuig op. Ook krijgt u een aantal statistieken, zoals een verwachte tijd van aankomst (ETA), die is geweldig.

Beginnen van een commando uit in de terminal-venster kan soms voelen als een lange-afstandsvluchten zonder een video scherm. Je hebt niets te geven een indicatie wanneer alles goed is of als het proces is vastgelopen, of hoe dicht bij de voltooiing is. Een knipperende cursor is niet erg informatief.

De pv en de voortgang commando ‘ s geven u een aantal statistieken en een kleine visuele feedback. U kunt zien hoe ver het proces is voltooid. Dat betekent dat je een ETA voor uw lopende processen. In vergelijking met het staren naar een cursor, die wint handen naar beneden.

Het installeren van pv

U moet installeren pv.

Installeren van pv op Ubuntu gebruik je dit commando:

sudo apt-get install pv

Installeren van pv op Fedora gebruik je dit commando:

sudo dnf installeren pv

Installeren van pv op Manjaro gebruik je dit commando:

sudo pacman -Syu pv

Het gebruik van pv

pv staat voor pijp-viewer. De leidingen worden betrokken bij de opdracht ergens. Hier is een voorbeeld waar we de leidingen een ISO image via zip om een gecomprimeerd zip-bestand van de ISO.

Om te vertragen van de commando ‘ s naar beneden genoeg dat er een screenshot kon worden genomen, sommige van de bestanden in de voorbeelden die gebruikt zijn voor dit artikel zijn opgeslagen op een oude, trage, externe USB genaamd SILVERXHD.

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso | postcode > gparted.zip

De informatie pv geeft ons kan gezien worden in de onderste regel van het display.

Van links naar rechts, de informatie die wordt weergegeven is:

  • De gegevens die tot nu toe.
  • De tijd die is verstreken fo ver.
  • De data transfer rate (throughput).
  • Een voortgangsbalk en een percentage dat is voltooid, figuur.
  • De geschatte tijd voor het voltooien (ETA).

Het kopiëren van een Bestand met pv

Kopiëren van een bestand met de uitgang van pv, gebruik je dit commando:

pv /media/dave/SILVERXHD/gparted-live-1.0.0-1-amd64.iso > gparted.iso

We krijgen een voortgangsverslag als het bestand is gekopieerd.

Het kopiëren van Meerdere Bestanden met pv

Om te kopiëren van meerdere bestanden en mappen met pv moeten we gebruik maken van een truc. Wij maken gebruik van teer om te verplaatsen van de bestanden voor ons.

tar -c help-bestanden/ | pv | tar -x -C-Documenten/

De tar -c help-bestanden/ gedeelte van de opdracht opdracht tar aanmaken (-c) een archief van de bestanden in de help-bestanden van de map. Dit is doorgesluisd door pv dus dat we een weergave van de voortgang. Het is dan weer terug gevoerd naar teer voor het laatste gedeelte van de opdracht. Het archief wordt gehaald (-x) en de map is gewijzigd (-C) de Documenten voor de extractie.

Dus, de bestanden en mappen die in de help-bestanden worden gekopieerd naar de map Documenten, met een voortgangsbalk weergegeven.

De uitgang is iets anders deze keer.

Krijgen We niet een ETA. De voortgangsbalk geeft nu een bewegende indicator. Het laat zien dat het proces actief is, maar dat het niet groeien van links naar rechts als een traditionele voortgangsbalk. pv is beperkt tot de weergave van de informatie kan het uittreksel uit het proces dat wordt doorgesluisd.

Het gebruik van pv en teer het Creëren van een Archief

Bestanden kopiëren met pv en teer laat ons niet met een archiefbestand. Een soort van “virtuele” archief is gemaakt door teer, die gevoed wordt direct terug in tar bestanden uitpakken. Als onze doelstelling is om bestanden te kopiëren, dat is volbracht. Maar wat als we willen dat het creëren van een archief-bestand?

We kunnen nog steeds gebruik maken van teer tot het maken van een archief-bestand en een voortgangsrapport van de pv. De opties die gebruikt worden met teer-zijn -c (maak archief), -z (comprimeren met gzip) en f (bestandsnaam van het archief).

Merk op dat we gebruiken – zoals de bestandsnaam, waardoor tar gebruiken stdout, en aan het schrijven van zijn productie naar het terminal venster. We zien niet dat de uitgang, want het is doorgesluisd door de pv.

De werkelijke naam van het archief gaat naar de bestandsnaam, dat we de pijp van de uitvoer van pv in. In dit geval is het “help-bestanden.tgz”.

teer -czf – ./help-bestanden/ | pv – > help-bestanden.tgz

We krijgen dezelfde vooruitgang indicatoren als voorheen, en het archief-bestand gemaakt voor ons.

GERELATEERD: Hoe te Comprimeren en Uitpakken van Bestanden Met het tar Commando op een Linux

De pv-Weergave-Opties

Er zijn een aantal opties die u kunt gebruiken met pv wijzigen van de gegevens van het rapport.

Als u een van deze opties, alle andere opties zijn uitgeschakeld. Dus als je wilt om drie van de weergave-opties in gebruik is, dan moet u deze drie opties.

Met behulp van pv-zonder opties is het hetzelfde als met de -pterb opties.

  • -p: weergave van het percentage gereed. Dit is de voortgangsbalk en het percentage dat is voltooid figuur.
  • -t: geeft de verstreken tijd.
  • -e: weergave van de ETA.
  • -r: weergave van de snelheid van de data-overdracht.
  • -b: weergave van de byte count (gegevens overgedragen tot nu toe).
  • -n: geeft het percentage als een geheel getal. Dit drukt het percentage dat is voltooid als een integer figuur, met elke nieuwe update op een nieuwe regel.

Laten we herhalen de laatste opdracht en de-p (percentage voltooid) optie om de pv.

teer -czf – ./help-bestanden/ | pv – p > help-bestanden.tgz

Dit blijkt uit alle van de andere weergaveopties. pv biedt het percentage dat is voltooid element alleen.

Omdat pv niet krijgen een percentage dat is voltooid, figuur van teer, de voortgangs balk is vervangen door een bewegende indicator. Er is geen percentage.

Met behulp van pv-Met douche

We kunnen gebruik maken van pv-pipe-een tekst bestand (of bestanden) in de wc. wc zullen dan tellen de carriage returns, tekens en woorden en pv geeft ons een voortgangsverslag.

Hier zijn we alle leidingen van de “.pagina” bestanden in de help-bestanden van de map naar de wc.

Bij het toilet is voltooid, we zien ons rekenen van de returns (lijnen), tekens en woorden uit alle “.pagina” bestanden in de help-bestanden van de map.

Het installeren van de voortgang van de Opdracht

De voortgang van de opdracht geeft de zelfde soort van nuttige informatie zoals pv, maar het werken met een specifieke set van Linux commando ‘ s.

Te installeren vooruitgang in Ubuntu, gebruik je dit commando:

sudo apt-get install vooruitgang

Te installeren vooruitgang in Fedora, gebruik je dit commando:

sudo dnf installeren vooruitgang

Te installeren vooruitgang in Manjaro, gebruik je dit commando:

sudo pacman -Syu vooruitgang

De Opdrachten die de voortgang Werkt Met

Het typen van de vooruitgang in een terminal venster en op Enter te drukken krijgt u een lijst van de opdrachten die de voortgang werkt.

vooruitgang

Met Behulp Van De Voortgang Met Pijpen

Er zijn twee technieken die we kunnen gebruiken om de monitor commando ‘ s met de vooruitgang. De eerste is het gebruik van buizen.

Het tar commando is in de lijst van ondersteunde opdrachten die de voortgang kunnen bewaken, dus laten we gebruik maken van tar.

De opties die we gebruiken zijn de standaard -c (maak archief), -z (comprimeren met gzip) en f (bestandsnaam) opties. We maken een gecomprimeerd archief van alles wat in de help-bestanden van de map en het archief met de naam “helpen.tgz”.

We zijn leidingen die in de vooruitgang en het gebruik van de -m (monitor) – optie, zodat de vooruitgang houdt de rapportage over het proces totdat deze is voltooid.

teer -czf helpen.tgz ./help-bestanden/ | progress-m

Het terminal venster toont de voortgang van het tar commando wordt het archief.

Als elk bestand is verwerkt, wordt deze weergegeven met de volgende informatie:

  • Het proces ID.
  • De naam van het proces.
  • Percentage dat is voltooid.
  • Gegevens die worden verwerkt en de totale grootte van het bestand.
  • Data rate (throughput).
  • Geschatte resterende tijd (ETA).

Je zou verbaasd zijn om te zien dat er een tweede reeks van gegevens weergegeven. Deze eerste set gegevens is voor teer. De tweede is voor gzip. teer oproepen gzip voor het uitvoeren van de compressie. Omdat gzip is in de lijst van ondersteunde opdrachten, rapporteren over de voortgang op.

Met de Vooruitgang in de Continue Monitor-Modus

U kunt gebruik maken van de vooruitgang in een real-time continue monitor-modus met de -M (monitor) optie.

Type het volgende commando in een terminal venster:

progress-M

de voortgang zal rapporteren dat er geen opdrachten uitgevoerd voor het monitoren. Maar u niet terug naar de commando-regel. vooruitgang wacht totdat een commando dat kan de monitor begint. Het zal dan automatisch beginnen met de rapportage over het.

In een andere terminal-venster, typ een opdracht die in de lijst van commando ‘ s waarmee de voortgang kan bewaken.

We gebruiken kat. Commando ‘ s die te snel over het niet registreren van de voortgang, dus we zullen een lijst van de inhoud van een heel lange tekst bestand.

kat woorden.pagina

In het terminal-venster met de voortgang in het, zult u de statistieken voor de kat opdracht als deze is uitgevoerd en werkt aan de voltooiing.

Wanneer de kat afwerkingen lijst het bestand vooruitgang keert terug naar haar te wachten staat.

Iedere keer dat één van de opdrachten kan het rapport op voert een omvangrijke taak, vooruitgang zal automatisch monitoren en rapporteren over het.

Dat is vrij netjes.

100% Voltooid

Het giswerk uit van het afvragen hoe een langlopende opdracht aan het doen is, en neem een pauze van de overwegen uw cursor met pv en vooruitgang .

 

LEES VERDER

  • “Hoe Maak Je TV-Scherm Kunst (of Familie Foto’ s)
  • “Hoe om te Schoppen de Mensen Uit Uw Wi-Fi-Netwerk
  • “Wat Is Reverse SSH Tunneling? (en Hoe Deze te Gebruiken)
  • “De Plaats voor Uw Router voor de Beste Wi-Fi-Snelheden
  • “Kan Pacemakers en Andere Medische Apparaten) Echt Gehackt Worden?