In questo articolo, daremo un'occhiata allo strumento "watch" in Linux. Questo strumento eseguirà qualsiasi comando specificato con intervallo di tempo. Possiamo anche impostare l'intervallo di tempo per comodità.
versione “guarda”
Questo semplice comando stamperà la versione del software di "watch".
guarda --versioneO,
guarda -v
Utilizzo di base dell'"orologio"
Ecco la struttura di base necessaria per evocare "guardare" e dire qual è il suo lavoro.
orologioAd esempio, iniziamo "watch" con un altro comando comune: "date". Questo strumento stampa l'ora e la data dell'istanza di esecuzione dello strumento. Scopri di più su "data".
data dell'orologio
Cosa sta succedendo qui? Lo strumento esegue il comando "date" ogni 2 secondi. Ricorda, questo è il valore predefinito del gap tra ogni volta che "watch" esegue il comando. In questo caso, "orologio" è in attesa 2 dopo aver chiamato "data". Naturalmente, il limite di tempo può essere modificato.
Nota: "watch" non terminerà da solo. Devi inviare manualmente il segnale di terminazione per interrompere l'esecuzione del comando più. Premi "Ctrl + C" per terminare il processo.
Evidenziare la differenza
Supponiamo di eseguire un comando che stampa un output GRANDE. Tenere d'occhio i cambiamenti può diventare piuttosto problematico in quel caso. Che ne dici di lasciare che "guarda" faccia il lavoro??
Sì, “watch” può evidenziare la differenza tra l'output precedente e quello attuale. Per abilitare questa funzione, utilizzare il flag "-d" al momento di chiamare "watch".
orologio -d data
Come puoi vedere, le modifiche nell'output sono evidenziate. Puoi facilmente tenere traccia delle modifiche. Tuttavia, se il tempo tra ogni esecuzione del comando è troppo breve, potresti anche finire confuso e perso. Quindi, assicurati che il tuo intervallo di tempo sia nel punto giusto.
Intervallo di aggiornamento
Come accennato in precedenza, "guarda", per impostazione predefinita, applica 2 secondi come intervallo di tempo tra ogni esecuzione del comando selezionato. Per fortuna, possiamo modificare manualmente l'intervallo e impostare un valore diverso. A questo scopo, dobbiamo usare il flag "-n" seguito dal numero di secondi.
Ad esempio, eseguiamo "date" con 10 secondi di intervallo.
orologio -n 10 -d data
Nota che ho nascosto il flag "-d". Questo offre un modo più semplice per cogliere la differenza. Naturalmente, puoi sempre controllare l'intervallo di tempo effettivo nella parte superiore della console in esecuzione.
Una cosa da notare che questo comando consente la precisione solo fino a 0.1 secondo. Se vai più piccolo di così, non lo accetterà.
Disattiva intestazione
Quando esegui un comando "watch", ti ritroverai con l'intestazione contenente informazioni essenziali come l'intervallo di tempo, il nome del sistema, l'ora del sistema, ecc.
Tuttavia, se non sei interessato a vedere questa parte, è possibile farlo. Tutto quello che devi fare è aggiungere il flag "-t" quando esegui "watch".
orologio -d -n 10 dataguarda -t -d -n 10 data
Questo può fare una grande differenza se stai lavorando con qualcosa di critico e non vuoi distrazioni o per risparmiare un po' di spazio sullo schermo.
Uscita quando si verifica il cambiamento change
Questo è interessante. La maggior parte delle volte, ogni volta che lavori su qualcosa che richiede un controllo costante, potresti voler continuare a monitorare le sue attività. Tuttavia, c'è questa funzione incorporata in "watch" che dice al programma di uscire una volta identificato qualsiasi cambiamento nell'output.
A tal fine, utilizzare il flag "-g".
orologio -g -n 10 data
Dopo 10 secondi, il comando "date" riporterebbe un output diverso. Quando si è verificata la modifica dell'output, "watch" è uscito.
Stato di uscita
Quando "watch" esiste in questo caso, riporta alcuni flag. Questi flag sono numeri interi, che vanno da 0 a 8 con significati diversi.
Ad esempio, eseguiamo questo comando e lasciamo che "watch" si termini automaticamente.
orologio -g -n 10 data
Ora, poiché il programma esiste, ha restituito un certo stato di uscita. Esegui questo comando per controllare lo stato di uscita.
eco $?
Ora, cosa significa questo valore?? Per saperne di più sui valori, dovresti controllare la pagina man di "watch".
orologio da uomo
Analizzare i comandi BIG
Se sei interessato a un aspetto più pulito per l'esecuzione dei comandi "watch", ci sono vari modi in cui possiamo ottenerlo.
Prima di tutto, usa il segno \ dopo "watch" e tutti i suoi flag, quindi premi Invio.
guarda -n 10 -d \
Ora digita il comando che vuoi che venga ripetuto.
Un altro modo interessante è citare l'intero comando personalizzato con virgolette singole ".
orologio
Pensieri finali
Non ci sono molte cose in corso con "watch". È un semplice programma con semplici flag e schemi di comportamento semplicistici. Tuttavia, possono svolgere un lavoro davvero meraviglioso se usati nel modo corretto.
Per saperne di più su tutti i flag e le loro spiegazioni, non esitare a controllare le pagine man di "watch". Se stai facendo qualcosa di critico, ne vale la pena.
orologio da uomoguarda --help
Godere!