Comando de Linux sleep: cómo pausar el proceso

Con la ayuda de Linux sleep, puedes pausar procesos y después volver a ejecutarlos. El comando funciona con Linux también junto a otros comandos y puede adaptarse mediante diversos parámetros.

¿Qué es Linux sleep?

El comando Linux sleep se utiliza para pausar un proceso durante el periodo de tiempo especificado por el usuario. Está disponible en todas las distribuciones Linux habituales como Debian o Ubuntu, por lo que no es necesario instalarlo por separado. De hecho, cuenta con un equivalente en otros sistemas operativos. El comando sleep es especialmente útil cuando hay que pausar los scripts de shell.

¿Cómo funciona Linux sleep?

La funcionalidad del comando sleep en Linux se puede explicar rápidamente. Además del propio comando, hay que especificar 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 consecutiva. 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 especifique un programa diferente, sleep se aplica siempre al proceso actual.

¿Qué opciones y parámetros tiene Linux sleep?

Las opciones que aparecen a continuación también se usan con el comando sleep:

  • “-h“ o “—help”: ofrece información sobre sleep
  • “-v“ o “–version”: ofrece información sobre la versión, la licencia asociada y detalles relacionados con su desarrollo. También permite ajustar la unidad de tiempo.

Los parámetros permitidos son:

  • s: el intervalo de tiempo se especifica en segundos (valor por defecto si no se proporciona 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 continuació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 LibreOffice dos minutos después de que se haya ejecutado sleep.