我正在运行GNU Coreutils的超时命令,
gtimeout 600 python myprogram.py
根据manual,
持续时间是一个浮点数,后跟一个可选单位:
'秒'(默认值)'m'表示分钟'h'表示小时'd'表示 天
因此,'python myprogram.py
部分应在600秒(10分钟)内终止。令我惊讶的是,该命令实际上在1小时后超时。为什么呢?
答案 0 :(得分:0)
您的程序可能会忽略SIGTERM,gtimeout
使用的信号“请求程序终止”。
您可以gtimeout
使用SIGKILL代替,这不能被忽略或阻止,只需添加参数-s 9
:
gtimeout -s 9 python myprogram.py