Comando sleep do Linux: como pausar o processo
Com a ajuda do comando sleep do Linux, pode suspender processos e, posteriormente, retomá-los. O comando funciona no Linux também em conjunto com outros comandos e pode ser personalizado através de vários parâmetros.
O que é o comando sleep no Linux?
O comando sleep do Linux é utilizado para pausar um processo durante o período de tempo especificado pelo utilizador. Está disponível em todas as distribuições Linux comuns, como o Debian ou o Ubuntu, pelo que não é necessário instalá-lo separadamente. Na verdade, existe um equivalente neste comando noutros sistemas operativos. O comando sleep é especialmente útil quando é necessário pausar scripts de shell.
Como funciona o comando sleep no Linux?
O funcionamento do comando sleep no Linux pode ser explicado rapidamente. Além do próprio comando, é necessário especificar uma unidade de tempo e, se desejar, um parâmetro para essa unidade. Embora, por predefiniçã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» consecutivamente. 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]bashA menos que seja especificado um programa diferente, o comando sleep aplica-se sempre ao processo atual.
Quais são as opções e os parâmetros do comando sleep no Linux?
As opções a seguir também são utilizadas com o comando sleep:
- “-h” ou “—help”: apresenta informações sobre o sleep
- “-v” ou “–version”: fornece informações sobre a versão, a licença associada e detalhes relacionados com o seu desenvolvimento. Também permite ajustar a unidade de tempo.
Os parâmetros permitidos são:
- s: o intervalo de tempo é especificado em segundos (valor predefinido 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
Apresentamos-lhe a seguir alguns exemplos do comando sleep no Linux.
$ sleep 60bashEste comando suspende o processo atual durante um minuto (60 segundos) e, em seguida, retoma-o.
$ sleep 2.5hbashCom o comando anterior, o processo atual será suspenso durante duas horas e meia.
$ sleep 2m && killall libreofficebashAlém disso, utilizando o comando killall do Linux, pode encerrar o programa LibreOffice dois minutos após a execução do comando sleep.