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)信号,当然此信号不能被捕获。