Eu quero timeout
matar um script depois de uma hora.
No debian eu corro timeout 1h <script>
e simplesmente funciona.
Na minha máquina arch linux, as coisas são diferentes. Depois de tentar algumas coisas, acho que descobri que o problema é que meu binário de tempo limite não usa o tempo real do sistema, mas o tempo da CPU. O script que eu quero usar o tempo limite wget
, aparentemente, não usa muito tempo de CPU. Um timeout 3600 wget
comando pode ser executado por até meio dia antes de ser encerrado.
timeout 5 dd if=/dev/zero of=/dev/null
no entanto, é morto após 6,6 segundos de tempo de clock (5,1 segundos de tempo de CPU).
Não consigo encontrar o timeout
binário (esclarecimento: não no meu sistema, quero dizer na web para download), toda fonte diz que "ele vem com o linux" basicamente. Meu timeout
não tem um --version
ou --help
, não importa o que ele apenas diz isso:
Usage:
timeout [-t timelimit] [-m memlimit] [-x hertz] command [arguments ...]
Died at /usr/local/bin/timeout line 29
Eu de alguma forma tenho um binário confuso? De acordo com man timeout
, tanto a versão quanto as opções de ajuda devem estar disponíveis. Como timeout
faz parte do núcleo linux, como faço para reinstalar?