Com a ajuda do comando sleep do Linux, pode suspender processos e, pos­te­ri­or­mente, retomá-los. O comando funciona no Linux também em conjunto com outros comandos e pode ser per­so­na­li­zado através de vários pa­râ­me­tros.

O que é o comando sleep no Linux?

O comando sleep do Linux é utilizado para pausar um processo durante o período de tempo es­pe­ci­fi­cado pelo uti­li­za­dor. Está dis­po­ní­vel em todas as dis­tri­bui­ções Linux comuns, como o Debian ou o Ubuntu, pelo que não é ne­ces­sá­rio instalá-lo se­pa­ra­da­mente. Na verdade, existe um equi­va­lente neste comando noutros sistemas ope­ra­ti­vos. O comando sleep é es­pe­ci­al­mente útil quando é ne­ces­sá­rio pausar scripts de shell.

Como funciona o comando sleep no Linux?

O fun­ci­o­na­mento do comando sleep no Linux pode ser explicado ra­pi­da­mente. Além do próprio comando, é ne­ces­sá­rio es­pe­ci­fi­car uma unidade de tempo e, se desejar, um parâmetro para essa unidade. Embora, por pre­de­fi­ni­ção, o segundo seja a unidade de tempo utilizada, também é possível expressar o tempo em minutos, horas e até dias. Além disso, o valor do tempo não tem de ser um número inteiro, podendo ser um número decimal, caso em que é um ponto que separa a parte inteira da parte decimal do número. Se desejar, também é possível executar vários comandos «sleep» con­se­cu­ti­va­mente. Por outro lado, se após o sleep quiser executar outro comando, pode utilizar «AND» (&&). Na secção «Exemplo para o comando sleep do Linux» pode ver um exemplo disso.

Como é a sintaxe do comando sleep no Linux?

A sintaxe do comando sleep no Linux é a seguinte:

$ sleep [Cifra] [Sufijo]
bash

A menos que seja es­pe­ci­fi­cado um programa diferente, o comando sleep aplica-se sempre ao processo atual.

Quais são as opções e os pa­râ­me­tros do comando sleep no Linux?

As opções a seguir também são uti­li­za­das com o comando sleep:

  • “-h” ou “—help”: apresenta in­for­ma­ções sobre o sleep
  • “-v” ou “–version”: fornece in­for­ma­ções sobre a versão, a licença associada e detalhes re­la­ci­o­na­dos com o seu de­sen­vol­vi­mento. Também permite ajustar a unidade de tempo.

Os pa­râ­me­tros per­mi­ti­dos são:

  • s: o intervalo de tempo é es­pe­ci­fi­cado em segundos (valor pre­de­fi­nido caso não seja fornecido um sufixo).
  • m: o intervalo de tempo é indicado em minutos.
  • h: o intervalo de tempo é indicado em horas.
  • d: o intervalo de tempo é indicado em dias.

Exemplo do comando sleep no Linux

Apre­sen­ta­mos-lhe a seguir alguns exemplos do comando sleep no Linux.

$ sleep 60
bash

Este comando suspende o processo atual durante um minuto (60 segundos) e, em seguida, retoma-o.

$ sleep 2.5h
bash

Com o comando anterior, o processo atual será suspenso durante duas horas e meia.

$ sleep 2m && killall libreoffice
bash

Além disso, uti­li­zando o comando killall do Linux, pode encerrar o programa Li­bre­Of­fice dois minutos após a execução do comando sleep.

Ir para o menu principal