Como executar um comando com limite de tempo (tempo limite) no Linux
- 4284
- 953
- Maurice Champlin
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:
- Execute comandos Linux usando a ferramenta de tempo limite
- 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.comComando de ping no tempo limite no Linux
Outros sufixos incluem:
m
representando minutosh
representando horasd
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/syslogDefina 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.
- « Como criar peças e manuais Ansible - Parte 5
- Como instalar e usar comandos DIG e NSLOOKUP no Linux »