繁体   English   中英

我如何知道一个进程在 bash 中是否超时?

[英]How do I know if a process has timedout in bash?

我怎么知道“可执行文件”是否真的超时了? 超时 1 ./可执行文件

我需要一个条件来检查 if 语句。

man timeout ( GNU coreutils 8.25 ):

如果命令超时,并且未设置 --preserve-status,则以状态 124 退出。否则,以 COMMAND 状态退出。

所以,你可以检查$?中包含的退出代码,如果是124,则命令超时:

timeout 1 ./executable

if [ $? -ne 124 ]; then 
    echo "the command timed out"
fi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM