Con la ayuda de Linux sleep, puedes pausar procesos y después volver a eje­cu­tar­los. El comando funciona con Linux también junto a otros comandos y puede adaptarse mediante diversos pa­rá­me­tros.

¿Qué es Linux sleep?

El comando Linux sleep se utiliza para pausar un proceso durante el periodo de tiempo es­pe­ci­fi­ca­do por el usuario. Está di­s­po­ni­ble en todas las di­s­tri­bu­cio­nes Linux ha­bi­tua­les como Debian o Ubuntu, por lo que no es necesario in­s­ta­lar­lo por separado. De hecho, cuenta con un equi­va­le­n­te en otros sistemas ope­ra­ti­vos. El comando sleep es es­pe­cia­l­me­n­te útil cuando hay que pausar los scripts de shell.

¿Cómo funciona Linux sleep?

La fu­n­cio­na­li­dad del comando sleep en Linux se puede explicar rá­pi­da­me­n­te. Además del propio comando, hay que es­pe­ci­fi­car una una unidad de tiempo y, si así se desea, un parámetro para la unidad de tiempo. Aunque, por defecto, el segundo es la unidad de tiempo utilizada, también se puede expresar el tiempo en minutos, horas e incluso días. Además, el valor de tiempo no tiene que ser un número entero, puede ser un número decimal, en cuyo caso es un punto el que separa la parte entera de la decimal de la cifra. Si se desea, también se pueden ejecutar varios comandos “sleep” de forma co­n­se­cu­ti­va. Por otro parte, si después de sleep quieres ejecutar otro comando, puedes utilizar “AND” (&&). En el apartado “Ejemplo para el comando de Linux sleep” puedes ver un ejemplo con ello.

¿Cómo es la sintaxis de Linux sleep?

La sintaxis de Linux sleep es la siguiente:

$ sleep [Cifra] [Sufijo]
bash

A menos que se es­pe­ci­fi­que un programa diferente, sleep se aplica siempre al proceso actual.

¿Qué opciones y pa­rá­me­tros tiene Linux sleep?

Las opciones que aparecen a co­n­ti­nua­ción también se usan con el comando sleep:

  • “-h” o “—help”: ofrece in­fo­r­ma­ción sobre sleep
  • “-v” o “–version”: ofrece in­fo­r­ma­ción sobre la versión, la licencia asociada y detalles re­la­cio­na­dos con su de­sa­rro­llo. También permite ajustar la unidad de tiempo.

Los pa­rá­me­tros pe­r­mi­ti­dos son:

  • s: el intervalo de tiempo se es­pe­ci­fi­ca en segundos (valor por defecto si no se pro­po­r­cio­na un sufijo).
  • m: el intervalo de tiempo se indica en minutos.
  • h: el intervalo de tiempo se indica en horas.
  • d: el intervalo de tiempo se indica en días.

Ejemplo para el comando de Linux sleep

Te mostramos a co­n­ti­nua­ción algunos ejemplos de Linux sleep.

$ sleep 60
bash

Con este comando se detiene el proceso actual durante un minuto (60 segundos) y después continúa.

$ sleep 2.5h
bash

Con el comando anterior, el proceso actual se va a detener durante dos horas y media.

$ sleep 2m && killall libreoffice
bash

Usando además el comando Linux killall puedes finalizar el programa Li­breO­f­fi­ce dos minutos después de que se haya ejecutado sleep.

Ir al menú principal