如何限制程序的运行时间?

beg*_*ner 5 limit

有时,当我编写代码时,我发现我犯了一个愚蠢的错误,某些循环几乎永远占用了所有 CPU 时间。有没有办法将程序的运行时间例如在 bash 中设置为 10 秒?

mar*_*nus 7

timeout命令将为您执行此操作,即

timeout 10s command
Run Code Online (Sandbox Code Playgroud)

它会command在 10 秒后杀死。除了s秒,您还可以使用m几分钟、h几小时或d几天。

  • 人们只需要喜欢`man timeout`的BUGS部分:“某些平台目前不支持超过2038年的超时” (5认同)