Establecer el tiempo de espera para el comando en el shell

Establecer el tiempo de espera para el comando en el shell

Cuando escribimos scripts de shell, a veces queremos establecer un período de tiempo de espera para un comando. Cuando el comando se ha ejecutado durante mucho tiempo, se verá obligado a terminar; podemos usar los siguientes métodos

timeout 3 sleep 30

Cuando el sueño se ejecuta durante 3 segundos, terminará.

Introducción al comando de tiempo de espera

Ejecute el comando especificado, si aún se está ejecutando después del tiempo especificado, finalice el proceso. Se utiliza para controlar el tiempo de ejecución del programa.

Instrucciones

timeout [选项] 数字[后缀] 命令 [参数]...

El sufijo "s" representa los segundos (valor predeterminado, "m" representa los minutos, "h" representa las horas y "d" representa los días.

Introducción a la opción

长选项必须使用的参数对于短选项时也是必需使用的。
  -s, --signal=信号
        指定在超时时发送的信号。信号可以是类似"HUP"的信号名或是信号数。
        查看"kill -l"以获得信号列表
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

如果程序超时则退出状态数为124,否则返回程序退出状态。
如果没有指定信号则默认为TERM 信号。TERM 信号在进程没有捕获此信号时杀死进程。
对于另一些进程可能需要使用KILL (9)信号,当然此信号不能被捕获。

Supongo que te gusta

Origin blog.51cto.com/13447608/2561992
Recomendado
Clasificación