Execute um comando por um tempo especificado e, em seguida, aborte se o tempo exceder

42

Eu quero saber como eu posso executar um comando por um tempo especificado, digamos, um minuto e se ele não completar a execução, então eu deveria ser capaz de pará-lo.

    
por nikhil 23.10.2011 / 17:34

1 resposta

54

Use timeout :

NAME
       timeout - run a command with a time limit

SYNOPSIS
       timeout [OPTION] DURATION COMMAND [ARG]...
       timeout [OPTION]

(Apenas no caso, se você não tem este comando ou se você precisa ser compatível com shells muito antigos e tem vários outros requisitos absolutamente específicos ... dê uma olhada nisso esta pergunta ; -))

    
por 23.10.2011 / 17:41