Comando de sono no Linux com exemplos

Comando de sono no Linux com exemplos

O comando do sono é um utilitário simples da linha de comando que faz uma pausa na execução de um script ou processo por um período de tempo especificado. Isso pode ser útil em vários cenários, como aguardar um processo para concluir ou automatizar tarefas que precisam ser executadas em intervalos regulares. O comando do sono leva um único argumento, que é o número de segundos que você deseja pausar a execução do seu script ou processo.

Neste artigo, exploraremos alguns casos de uso comum do comando do sono no Linux.

Sintaxe

Número do sono [sufixo]… 

Aqui o número pode ser um número inteiro positivo ou um número de ponto flutuante.

O sufixo opcional pode ser um dos “s, m, h, d”.

Timing do comando do sono

A duração do tempo pode ser passada em segundos, minutos, horas e dias. Use o sufixo abaixo para definir a duração. A duração padrão é calculada em segundos se nenhum sufixo for fornecido.

  • s => Segundos (padrão)
  • m => Minutos
  • h => Horas
  • d => Dias

Combinando sono com outros comandos

O comando do sono pode ser combinado com outros comandos e utilitários no Linux para automatizar tarefas, sincronizar processos e mais. Por exemplo, você pode usar o comando do sono em combinação com o comando alcalão para criar um script que execute um backup de seus arquivos a cada hora:

#!/Bin/Bash enquanto True Do # Execute o Tar -CVZF/Backups/Backup-$ (Data +"%y-%M-%D").alcatrão.gz /dados # aguarde uma hora de sono 3600 feito
123456789#!/bin/bashwhile Truuvo # execute backup tar -cvzf/backups/backup-$ (data +"%y-%m-%d").alcatrão.gz /dados # Aguarde por uma hora de sono 3600done

Usando o sono em um script de shell

O comando do sono é frequentemente usado em scripts de shell, que são coleções de comandos que podem ser executados juntos. Ao usar o comando do sono em um script de shell, você pode automatizar tarefas, pausar scripts, sincronizar tarefas e muito mais. Aqui está um exemplo de um script de shell simples que usa o comando do sono para pausar a execução do script por 5 segundos:

#!/Bin/Bash # Execute um eco da tarefa "Tarefa de execução" # Aguarde 5 segundos Sono 5 # Execute outra tarefa Echo "Tarefa Concluída"
123456789#!/Bin/Bash # Execute um Taskecho "Tarefa de execução" # Aguarde por 5 segundos, 5 # execute outra tarefa de tarefa "Concluída"

Tarefas de sincronização:

O comando do sono pode ser usado para sincronizar a execução de diferentes tarefas, para que não corram simultaneamente e interfiram entre si. Por exemplo, você pode usar o comando do sono para executar dois scripts em sequência, garantindo que um script termine antes que o outro inicie.

#!/bin/bash # execute o primeiro script ./script1.sh # aguarde 5 segundos sono 5 # execute o segundo script ./script2.sh
123456789#!/bin/bash# execute o primeiro script./script1.sh # aguarde 5 segundos, 5 # execute o segundo script./script2.sh

Simulando a interação do usuário

Em alguns casos, convém simular a interação do usuário em um script, como clicar em um botão ou esperar que uma página carregue. O comando do sono pode ser usado para pausar a execução do script por uma quantidade especificada de tempo, permitindo.

#!/bin/bash # execute alguma ação xDoTool Clique 1 # Aguarde por 1 segundo sono 1 # Execute outro tipo de ação xDotool "Hello World"
123456789#!/bin/bash # execute algum actionxDotool Clique 1 # Aguarde por 1 segundsleep 1 # Execute outro tipo ActionxxDotool "Hello World"

Conclusão

Em conclusão, o comando do sono é uma ferramenta simples e poderosa que permite pausar a execução de um script ou processo por uma quantidade especificada de tempo. Esteja você escrevendo um script de shell ou automatizando algum outro processo, o comando do sono é uma ferramenta essencial para ter em sua caixa de ferramentas. Com este guia para iniciantes, agora você deve ter um bom entendimento do básico do comando do sono e como usá -lo.