Como executar um comando com limite de tempo (tempo limite) no Linux

Como executar um comando com limite de tempo (tempo limite) no Linux

Linux vem com uma recompensa de comandos, cada comando exclusivo e usado em casos específicos. O objetivo do Linux é ajudá -lo a ser o mais rápido e eficiente possível. Uma propriedade de um comando linux é o limite de tempo. Você pode definir um limite de tempo para qualquer comando que desejar. Se o tempo expirar, o comando para de executar.

Neste curto tutorial, você aprenderá dois métodos sobre como pode usar um limite de tempo em seus comandos.

Nesta página:
  1. Execute comandos Linux usando a ferramenta de tempo limite
  2. Execute comandos Linux usando o programa Timelimit

Execute comandos Linux usando a ferramenta de tempo limite

Linux tem um utilitário de linha de comando chamado tempo esgotado, o que permite executar um comando com um limite de tempo.

Sua sintaxe é a seguinte.

Timeout [Opção] Comando de duração [Arg]… 

Para usar o comando, você especifica um tempo esgotado valor (em segundos) com o comando que você deseja executar. Por exemplo, para limitar um comando de ping depois 5 segundos, você pode executar o seguinte comando.

# Timeout 5s ping google.com 

Você não precisa especificar o (s) depois do número 5. O comando abaixo é o mesmo e ainda funcionará.

# Timeout 5 Ping Google.com 
Comando de ping no tempo limite no Linux

Outros sufixos incluem:

  • m representando minutos
  • h representando horas
  • d representando dias

Às vezes, os comandos podem continuar a funcionar mesmo após o tempo limite envia o sinal inicial. Nesses casos, você pode usar o --Após a morte opção.

Aqui está a sintaxe.

-k, --kill-depois = duração 

Você precisa especificar uma duração para deixar tempo esgotado Saiba depois de quanto tempo o sinal de morte deve ser enviado.

Por exemplo, o comando mostrado será encerrado após 8 segundos.

# timeout 8s cauda -f/var/log/syslog 
Defina o limite de tempo para os comandos Linux

Execute comandos Linux usando o programa Timelimit

O Timelimit o programa executa um determinado comando e rescindes o processo após um tempo especificado usando um determinado sinal. Inicialmente, ele passa um sinal de aviso e, depois de um tempo limite, envia o sinal de morte.

Ao contrário do tempo esgotado opção, Timelimit tem mais opções como Killsig, Warnsig, matar o tempo, e WarnTime.

Timelimit pode ser encontrado nos repositórios de Debian-sistemas baseados e para instalá -lo, use o seguinte comando.

$ sudo apt install timelimit 

Para Baseado em arco sistemas, você pode instalá -lo usando Aur Programas Helper e.g., Pacaur Pacman, e Packer.

# Pacman -S Timelimit # PACAUR -S Timelimit # Packer -S Timelimit 

Outras distribuições Linux, você pode baixar a fonte Timelimit e instalá -la manualmente.

Após a instalação, execute o seguinte comando e especifique o tempo. Neste exemplo, você pode usar 10 segundos.

$ timelimit -t10 cauda -f/var/log/pacman.registro 

Observe que se você não especificar argumentos, Timelimit usa os valores padrão: WarnTime = 3600 segundos, warnsig = 15, KillTime = 120, e Killsig = 9.

Conclusão

Neste guia, você aprendeu a executar comandos com um limite de tempo no Linux. Em revisão, você pode usar o Tempo esgotado comando ou o Timelimit Utilitário.

O Tempo esgotado O comando é fácil de usar, mas o Timelimit utilidade é um pouco complicada, mas tem mais opções. Você pode escolher a opção mais adequada, dependendo de suas necessidades.