运行超时程序

时间:2016-04-26 11:55:04

标签: time gnu-coreutils

我正在运行GNU Coreutils的超时命令,

  

gtimeout 600 python myprogram.py

根据manual

  

持续时间是一个浮点数,后跟一个可选单位:

     

'秒'(默认值)'m'表示分钟'h'表示小时'd'表示   天

因此,'python myprogram.py部分应在600秒(10分钟)内终止。令我惊讶的是,该命令实际上在1小时后超时。为什么呢?

1 个答案:

答案 0 :(得分:0)

您的程序可能会忽略SIGTERM,gtimeout使用的信号“请求程序终止”。

您可以gtimeout使用SIGKILL代替,这不能被忽略或阻止,只需添加参数-s 9

gtimeout -s 9 python myprogram.py 
相关问题