In questo tutorial, impareremo a conoscere il comando sleep in Linux. Mentre lavori con gli script bash sul tuo sistema Linux, alcune situazioni potrebbero richiedere di ritardare l’esecuzione di uno script. In questo caso, è necessario utilizzare il comando sleep. Questo tutorial ti aiuterà a capire e imparare a usare il comando sleep in Linux per mettere in pausa gli script.,
Sommario
Uso di base del comando sleep in Linux
I programmatori che lavorano su uno script bash usano comunemente il comando sleep in Linux. Il comando sleep, come suggerisce il nome, dice al processore di fare una pausa. In questo modo l’esecuzione del comando successivo viene ritardata di una durata specificata.,
La sintassi del comando sleep è la seguente:
sleep n
Qui, ‘n’ specifica il numero di detti intervalli di tempo necessari per passare prima che il comando successivo venga eseguito mentre il ‘suffisso’ specifica l’intervallo di tempo. Quando usiamo il comando sleep in Linux per mettere in pausa gli script, consente quattro suffissi diversi., Essi sono:
- i: Imposta l’intervallo di tempo in secondi
- m: consente di impostare l’intervallo di tempo in minuti
- h: Imposta l’intervallo di tempo in ore
- d: Imposta l’intervallo di tempo (giorno
per impostazione predefinita, il comando di sospensione imposta l’intervallo di tempo in secondi. Se non aggiungiamo un suffisso mentre usiamo il comando sleep in Linux per mettere in pausa gli script, il comando successivo verrà eseguito dopo N secondi. Quando si utilizzano due o più suffissi in un singolo comando sleep, il ritardo prima dell’esecuzione del comando successivo è uguale alla somma totale dei valori del tempo specificato.,
Usare il comando sleep in Linux per mettere in pausa gli script
La sezione precedente ci ha insegnato cos’è il comando sleep, qual è la sua sintassi e qual è il significato dei suffissi. Ora è il momento di usarlo nei nostri script. Discutiamo le basi di ciascuno con l’aiuto di esempi.
Dormire per ‘n’ secondi
A volte è necessario mettere in pausa lo script solo per un breve periodo di tempo. Diciamo che si desidera mettere in pausa uno script per 10 secondi. Questo può essere fatto usando il suffisso ‘s’., La tua istruzione sleep dovrebbe apparire come segue:
sleep 10s
In alternativa, puoi decidere di non menzionare il suffisso nel comando. Si noti che questo funziona solo quando abbiamo a che fare con un certo numero di “secondi” di sonno. Questa eccezione funziona perché ‘ s ‘ è il suffisso predefinito per il comando sleep. Un esempio di questo è:
sleep 10
Sospensione per ore, minuti e giorni, utilizzando il comando di sospensione Linux
Quando si lavora con attività che richiedono un intervallo di tempo più lungo tra ogni esecuzione, è necessario specificare il suffisso dopo ogni numero.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
Combinare variabili temporali mentre si lavora con il comando sleep in Linux
Mentre si utilizza il comando sleep in Linux, non si è costretti a utilizzare un solo suffisso alla volta. Se lo desideri, puoi usare due o anche tutti i suffissi allo stesso tempo. Il tempo totale in cui lo script viene messo in pausa sarà uguale alla somma dei valori per ciascun suffisso. Questo sarebbe simile al seguente:
sleep 6d 9h 4m 1s
Questo comando di sospensione interromperà uno script per 6 giorni 9 ore 4 minuti e 1 secondo. L’aggiunta del suffisso ‘ s ‘ è facoltativa anche in questo caso.,
Dividere il tempo in frazioni – Usando numeri interi fluttuanti
Il numero prima di un suffisso non deve essere un numero intero. Il comando sleep consente l’uso di numeri in virgola mobile prima del suffisso. Ciò significa che anche se il suffisso più piccolo rappresenta un secondo, possiamo usare il comando sleep in Linux per mettere in pausa gli script per meno di un secondo.,
Ecco come è possibile utilizzare il comando di sospensione in Linux per mettere in pausa script per un decimo di secondo:
sleep 0.1s
Inoltre, è anche possibile utilizzare i numeri a virgola mobile davanti a qualsiasi suffisso, che ci permette di specificare la quantità di tempo di cui abbiamo bisogno per scrivere il sonno di comando in Linux per mettere in pausa script. Un esempio è:
sleep 1.5h
Questo comando interromperà lo script per 1 ora e 30 minuti.
Come usare il comando Sleep negli script della shell Linux?,
Abbiamo visto come possiamo usare il comando sleep in Linux per mettere in pausa gli script per un determinato periodo di tempo. Ma come appare quando usiamo questo comando in uno script bash? Ecco un esempio in cui vediamo il comando sleep in azione.
Per prima cosa, creiamo un semplice script bash contenente una pausa di 10 secondi usando il comando sleep. dovrebbe assomigliare a questo:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
Quando usiamo il comando time per trovare il tempo impiegato dallo script da eseguire, vediamo che funziona per un po ‘ più a lungo del tempo di ritardo di 10s., Il tempo supplementare è solo il momento in cui lo script è stato eseguito, senza il ritardo.
Conclusione
Questo tutorial è stato l’obiettivo di aiutare a imparare Linux il comando di sospensione lavori e di come è possibile utilizzare questo comando per mettere in pausa uno script. Speriamo ora di capire come utilizzare il comando sleep in Linux. È ora di provarlo da solo. Se vuoi saperne di più sugli script di shell, inizia con la nostra serie shell scripting 101.