timeout
Processos e sistema
Uso
timeout <duration> <command>Executa um comando com limite de tempo e o corta quando o limite passa, saindo com 124; o sinal padrao e TERM, que um programa travado pode ignorar, entao acrescente `-k` para seguir com KILL (GNU coreutils, ausente no macOS).
Opções comuns
| Opção | Significado |
|---|---|
| 30 / 5m / 1h | Duration in seconds unless you add s, m, h or d. |
| -s <SIGNAL> | Send something other than TERM when time runs out. |
| -k 5 | If the command ignores TERM, send KILL five seconds later. |
| --preserve-status | Exit with the command's own status instead of 124. |
| exit code 124 | What timeout returns when it had to stop the command. |
Exemplos
timeout 30 curl -s https://example.comGive up on a hung request after thirty seconds.
timeout -k 5 60 ./import.shOne minute to finish politely, then five seconds before KILL.
O que está rodando e o que está comendo a máquina. Identificar vem antes de matar.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que timeout faz?
Executa um comando com limite de tempo e o corta quando o limite passa, saindo com 124; o sinal padrao e TERM, que um programa travado pode ignorar, entao acrescente `-k` para seguir com KILL (GNU coreutils, ausente no macOS).
Q. Como se digita?
timeout <duration> <command> — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 5; a lista completa está em man timeout. Este comando fica em Processos e sistema.
Comandos relacionados
página man: man timeout