如何在脚本“内”运行超时?

如何在脚本“内”运行超时?

我有一个包含多个命令的脚本,其中一个命令需要一点时间。该脚本通常读取 list.txt 文件,并对每一行运行命令。问题是有些行需要很长时间,所以我想让脚本在需要 3 分钟时停止,然后转到下一行。您建议什么解决方案?:)

答案1

timeout命令。只需将其放在要运行的命令之前并添加时间限制即可。例如:

timeout 3 find  /

来自info timeout文档:

‘timeout’ runs the given COMMAND and kills it if it is still running
after the specified time interval.  Synopsis:

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

   COMMAND must not be a special built-in utility (*note Special
built-in utilities::).

相关内容